home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Safari 1.0 ••• / Safari 1.0 еее.rsrc / CODE_1.txt < prev    next >
Text File  |  1986-08-21  |  132KB  |  2,351 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. export_0:
  4. 00000000  41FA 003E                lea.l      A0, [PC + 0x3E /* 00000040, value 0x4D616320 'Mac ', cstring "Mac C TTY Window" */]
  5. label00000004:
  6. 00000004  4E56 FFDC                link       A6, -0x0024
  7. 00000008  2D4E FFFC                move.l     [A6 - 0x4], A6
  8. 0000000C  2F08                     move.l     -[A7], A0
  9. 0000000E  4EBA 0046                jsr        [PC + 0x46 /* 00000056 */]
  10. 00000012  200D                     move.l     D0, A5
  11. 00000014  5980                     subq.l     D0, 4
  12. 00000016  2F00                     move.l     -[A7], D0
  13. 00000018  0480 0000 00CA           subi.l     D0, 0xCA
  14. 0000001E  2B40 FEFC                move.l     [A5 - 0x104], D0
  15. 00000022  A86E                     syscall    InitGraf
  16. 00000024  A8FE                     syscall    InitFonts
  17. 00000026  A912                     syscall    InitWindows
  18. 00000028  4EBA 0106                jsr        [PC + 0x106 /* 00000130 */]
  19. 0000002C  4A80                     tst.l      D0
  20. 0000002E  660A                     bne        +0xC /* 0000003A */
  21. 00000030  201F                     move.l     D0, [A7]+
  22. 00000032  4EBA 0926                jsr        [PC + 0x926 /* 0000095A */]
  23. 00000036  4EBA 0A3C                jsr        [PC + 0xA3C /* 00000A74 */]
  24. label0000003A:
  25. 0000003A  A9F4                     syscall    ExitToShell
  26. 0000003C  91C8                     sub.l      A0, A0
  27. 0000003E  60C4                     bra        -0x3A /* 00000004 */
  28. 00000040  4D61                     chk.w      D6, -[A1]
  29. 00000042  6320                     bls        +0x22 /* 00000064 */
  30. 00000044  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  31. 00000046  5454                     addq.w     [A4], 2
  32. 00000048  5920                     subq.b     -[A0], 4
  33. 0000004A  5769 6E64                subq.w     [A1 + 0x6E64], 3
  34. 0000004E  6F77                     ble        +0x79 /* 000000C7 */
  35. 00000050  0000 0000                ori.b      D0, 0x0
  36. 00000054  0000 42A7                ori.b      D0, 0xA7
  37. // begin alternate branch 00000056-00000058
  38. fn00000056:
  39. 00000056  42A7                     clr.l      -[A7]
  40. // end alternate branch 00000056-00000058
  41. fn00000056: // (misaligned)
  42. 00000058  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  43. 0000005E  3F3C 00FF                move.w     -[A7], 0xFF
  44. 00000062  A9A0                     syscall    GetResource
  45. label00000064:
  46. 00000064  201F                     move.l     D0, [A7]+
  47. 00000066  6700 00C6                beq        +0xC8 /* 0000012E */
  48. 0000006A  2F00                     move.l     -[A7], D0
  49. 0000006C  42A7                     clr.l      -[A7]
  50. 0000006E  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  51. 00000074  3F3C 0001                move.w     -[A7], 0x1
  52. 00000078  A9A0                     syscall    GetResource
  53. 0000007A  41FA FFD6                lea.l      A0, [PC - 0x2A /* 00000052, value 0x0, cstring "" */]
  54. 0000007E  225F                     movea.l    A1, [A7]+
  55. 00000080  2011                     move.l     D0, [A1]
  56. 00000082  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  57. 00000088  5880                     addq.l     D0, 4
  58. 0000008A  2080                     move.l     [A0], D0
  59. 0000008C  205F                     movea.l    A0, [A7]+
  60. 0000008E  2848                     movea.l    A4, A0
  61. 00000090  A025                     syscall    GetHandleSize
  62. 00000092  2800                     move.l     D4, D0
  63. 00000094  5D84                     subq.l     D4, 6
  64. 00000096  A029                     syscall    HLock
  65. 00000098  2050                     movea.l    A0, [A0]
  66. 0000009A  3218                     move.w     D1, [A0]+
  67. 0000009C  0241 007F                andi.w     D1, 0x7F
  68. 000000A0  3418                     move.w     D2, [A0]+
  69. 000000A2  3618                     move.w     D3, [A0]+
  70. 000000A4  48C2                     ext.l      D2
  71. 000000A6  48C3                     ext.l      D3
  72. 000000A8  264D                     movea.l    A3, A5
  73. 000000AA  97C2                     sub.l      A3, D2
  74. 000000AC  97C3                     sub.l      A3, D3
  75. 000000AE  244D                     movea.l    A2, A5
  76. 000000B0  3E01                     move.w     D7, D1
  77. 000000B2  0241 000E                andi.w     D1, 0xE
  78. 000000B6  6700 0010                beq        +0x12 /* 000000C8 */
  79. 000000BA  2003                     move.l     D0, D3
  80. 000000BC  A11E                     syscall    NewPtr, flags=1
  81. 000000BE  665C                     bne        +0x5E /* 0000011C */
  82. 000000C0  2648                     movea.l    A3, A0
  83. 000000C2  2448                     movea.l    A2, A0
  84. 000000C4  D5C2                     add.l      A2, D2
  85. 000000C6  D5C3                     add.l      A2, D3
  86. label000000C8:
  87. 000000C8  3003                     move.w     D0, D3
  88. 000000CA  E248                     lsr        D0.w, 1
  89. label000000CC:
  90. 000000CC  5340                     subq.w     D0, 1
  91. 000000CE  6B04                     bmi        +0x6 /* 000000D4 */
  92. 000000D0  425B                     clr.w      [A3]+
  93. 000000D2  60F8                     bra        -0x6 /* 000000CC */
  94. label000000D4:
  95. 000000D4  2054                     movea.l    A0, [A4]
  96. 000000D6  5C48                     addq.w     A0, 6
  97. label000000D8:
  98. 000000D8  5184                     subq.l     D4, 8
  99. 000000DA  6B40                     bmi        +0x42 /* 0000011C */
  100. 000000DC  2018                     move.l     D0, [A0]+
  101. 000000DE  2218                     move.l     D1, [A0]+
  102. 000000E0  3A00                     move.w     D5, D0
  103. 000000E2  4840                     swap.w     D0
  104. 000000E4  E048                     lsr        D0.w, 8
  105. 000000E6  3C00                     move.w     D6, D0
  106. 000000E8  E408                     lsr        D0.b, 2
  107. 000000EA  6700 000E                beq        +0x10 /* 000000FA */
  108. 000000EE  5300                     subq.b     D0, 1
  109. 000000F0  6724                     beq        +0x26 /* 00000116 */
  110. 000000F2  227A FF5E                movea.l    A1, [PC - 0xA2 /* 00000052, value 0x0, cstring "" */]
  111. 000000F6  D3C1                     add.l      A1, D1
  112. label000000F8:
  113. 000000F8  2209                     move.l     D1, A1
  114. label000000FA:
  115. 000000FA  0246 0003                andi.w     D6, 0x3
  116. 000000FE  6710                     beq        +0x12 /* 00000110 */
  117. 00000100  5346                     subq.w     D6, 1
  118. 00000102  6706                     beq        +0x8 /* 0000010A */
  119. 00000104  2581 5000                move.l     [A2 + D5.w], D1
  120. 00000108  60CE                     bra        -0x30 /* 000000D8 */
  121. label0000010A:
  122. 0000010A  3581 5000                move.w     [A2 + D5.w], D1
  123. 0000010E  60C8                     bra        -0x36 /* 000000D8 */
  124. label00000110:
  125. 00000110  1581 5000                move.b     [A2 + D5.w], D1
  126. 00000114  60C2                     bra        -0x3C /* 000000D8 */
  127. label00000116:
  128. 00000116  43F2 1000                lea.l      A1, [A2 + D1.w]
  129. 0000011A  60DC                     bra        -0x22 /* 000000F8 */
  130. label0000011C:
  131. 0000011C  2F0A                     move.l     -[A7], A2
  132. 0000011E  204C                     movea.l    A0, A4
  133. 00000120  A02A                     syscall    HUnlock
  134. 00000122  2F0C                     move.l     -[A7], A4
  135. 00000124  A9A3                     syscall    ReleaseResource
  136. 00000126  245F                     movea.l    A2, [A7]+
  137. 00000128  224A                     movea.l    A1, A2
  138. 0000012A  264A                     movea.l    A3, A2
  139. 0000012C  284A                     movea.l    A4, A2
  140. label0000012E:
  141. 0000012E  4E75                     rts
  142. fn00000130:
  143. 00000130  225F                     movea.l    A1, [A7]+
  144. 00000132  2D4F FFF8                move.l     [A6 - 0x8], A7
  145. 00000136  2D49 FFFC                move.l     [A6 - 0x4], A1
  146. 0000013A  4280                     clr.l      D0
  147. 0000013C  2040                     movea.l    A0, D0
  148. 0000013E  4ED1                     jmp        [A1]
  149. fn00000140:
  150. 00000140  4E5E                     unlink     A6
  151. 00000142  286E FFFC                movea.l    A4, [A6 - 0x4]
  152. 00000146  B9CE                     cmpa.l     A4, A6
  153. 00000148  67F6                     beq        -0x8 /* 00000140 */
  154. 0000014A  2E6E FFF8                movea.l    A7, [A6 - 0x8]
  155. 0000014E  2040                     movea.l    A0, D0
  156. 00000150  4ED4                     jmp        [A4]
  157. fn00000152:
  158. 00000152  2040                     movea.l    A0, D0
  159. label00000154:
  160. 00000154  4A18                     tst.b      [A0]+
  161. 00000156  66FC                     bne        -0x2 /* 00000154 */
  162. 00000158  2248                     movea.l    A1, A0
  163. 0000015A  5348                     subq.w     A0, 1
  164. 0000015C  9088                     sub.l      D0, A0
  165. 0000015E  6C0A                     bge        +0xC /* 0000016A */
  166. 00000160  4440                     neg.w      D0
  167. 00000162  3200                     move.w     D1, D0
  168. label00000164:
  169. 00000164  1320                     move.b     -[A1], -[A0]
  170. 00000166  5341                     subq.w     D1, 1
  171. 00000168  6EFA                     bgt        -0x4 /* 00000164 */
  172. label0000016A:
  173. 0000016A  1080                     move.b     [A0], D0
  174. 0000016C  4E75                     rts
  175. fn0000016E:
  176. 0000016E  2040                     movea.l    A0, D0
  177. 00000170  2240                     movea.l    A1, D0
  178. 00000172  4281                     clr.l      D1
  179. 00000174  1218                     move.b     D1, [A0]+
  180. 00000176  670A                     beq        +0xC /* 00000182 */
  181. 00000178  5341                     subq.w     D1, 1
  182. label0000017A:
  183. 0000017A  12D8                     move.b     [A1]+, [A0]+
  184. 0000017C  51C9 FFFC                dbf        D1, -0x6 /* 0000017A */
  185. 00000180  4211                     clr.b      [A1]
  186. label00000182:
  187. 00000182  2040                     movea.l    A0, D0
  188. 00000184  4E75                     rts
  189. 00000186  41FA 0176                lea.l      A0, [PC + 0x176 /* 000002FE, value 0x0, cstring "" */]
  190. 0000018A  3140 0018                move.w     [A0 + 0x18], D0
  191. 0000018E  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  192. 00000194  4A41                     tst.w      D1
  193. 00000196  6604                     bne        +0x6 /* 0000019C */
  194. 00000198  323C CC0A                move.w     D1, 0xCC0A
  195. label0000019C:
  196. 0000019C  3141 001C                move.w     [A0 + 0x1C], D1
  197. 000001A0  A004                     syscall    Control
  198. 000001A2  41FA 015A                lea.l      A0, [PC + 0x15A /* 000002FE, value 0x0, cstring "" */]
  199. 000001A6  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  200. 000001AC  42A8 001C                clr.l      [A0 + 0x1C]
  201. 000001B0  117C 0070 0020           move.b     [A0 + 0x20], 0x70 /* 'p' */
  202. 000001B6  A004                     syscall    Control
  203. 000001B8  4E75                     rts
  204. fn000001BA:
  205. 000001BA  0C40 FFFF                cmpi.w     D0, 0xFFFF
  206. 000001BE  672E                     beq        +0x30 /* 000001EE */
  207. 000001C0  41FA 013C                lea.l      A0, [PC + 0x13C /* 000002FE, value 0x0, cstring "" */]
  208. 000001C4  3140 0018                move.w     [A0 + 0x18], D0
  209. 000001C8  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  210. 000001CE  A005                     syscall    Status
  211. 000001D0  4AA8 001C                tst.l      [A0 + 0x1C]
  212. 000001D4  56C0                     sne        D0
  213. 000001D6  4E75                     rts
  214. 000001D8  41FA 0124                lea.l      A0, [PC + 0x124 /* 000002FE, value 0x0, cstring "" */]
  215. 000001DC  3140 0018                move.w     [A0 + 0x18], D0
  216. 000001E0  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  217. 000001E6  A005                     syscall    Status
  218. 000001E8  3028 001C                move.w     D0, [A0 + 0x1C]
  219. 000001EC  4E75                     rts
  220. label000001EE:
  221. 000001EE  303C 0028                move.w     D0, 0x28 /* '(' */
  222. 000001F2  4227                     clr.b      -[A7]
  223. 000001F4  3F00                     move.w     -[A7], D0
  224. 000001F6  487A 0106                pea.l      [PC + 0x106 /* 000002FE, value 0x0, cstring "" */]
  225. 000001FA  A971                     syscall    EventAvail
  226. 000001FC  4280                     clr.l      D0
  227. 000001FE  101F                     move.b     D0, [A7]+
  228. 00000200  4E75                     rts
  229. label00000202:
  230. 00000202  4EBA 0292                jsr        [PC + 0x292 /* 00000496 */]
  231. 00000206  41FA 00F6                lea.l      A0, [PC + 0xF6 /* 000002FE, value 0x0, cstring "" */]
  232. 0000020A  2208                     move.l     D1, A0
  233. 0000020C  303C 0028                move.w     D0, 0x28 /* '(' */
  234. 00000210  4EBA 001E                jsr        [PC + 0x1E /* 00000230 */]
  235. 00000214  4EBA 027A                jsr        [PC + 0x27A /* 00000490 */]
  236. 00000218  4240                     clr.w      D0
  237. 0000021A  41FA 00E2                lea.l      A0, [PC + 0xE2 /* 000002FE, value 0x0, cstring "" */]
  238. 0000021E  1028 0005                move.b     D0, [A0 + 0x5]
  239. 00000222  0828 0000 000E           btst.b     [A0 + 0xE], 0x0
  240. 00000228  6704                     beq        +0x6 /* 0000022E */
  241. 0000022A  0240 001F                andi.w     D0, 0x1F
  242. label0000022E:
  243. 0000022E  4E75                     rts
  244. fn00000230:
  245. 00000230  3F00                     move.w     -[A7], D0
  246. 00000232  2F01                     move.l     -[A7], D1
  247. label00000234:
  248. 00000234  4EBA 022C                jsr        [PC + 0x22C /* 00000462 */]
  249. 00000238  4227                     clr.b      -[A7]
  250. 0000023A  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  251. 0000023E  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  252. 00000242  A970                     syscall    GetNextEvent
  253. 00000244  4A1F                     tst.b      [A7]+
  254. 00000246  67EC                     beq        -0x12 /* 00000234 */
  255. 00000248  5C4F                     addq.w     A7, 6
  256. 0000024A  4E75                     rts
  257. 0000024C  4227                     clr.b      -[A7]
  258. 0000024E  3F00                     move.w     -[A7], D0
  259. 00000250  2F01                     move.l     -[A7], D1
  260. 00000252  A970                     syscall    GetNextEvent
  261. 00000254  4280                     clr.l      D0
  262. 00000256  101F                     move.b     D0, [A7]+
  263. 00000258  4E75                     rts
  264. 0000025A  303C 0008                move.w     D0, 0x8
  265. 0000025E  A032                     syscall    FlushEvents
  266. 00000260  4E75                     rts
  267. fn00000262:
  268. 00000262  A032                     syscall    FlushEvents
  269. 00000264  4E75                     rts
  270. 00000266  0C40 FFFF                cmpi.w     D0, 0xFFFF
  271. 0000026A  6796                     beq        -0x68 /* 00000202 */
  272. 0000026C  3200                     move.w     D1, D0
  273. label0000026E:
  274. 0000026E  3001                     move.w     D0, D1
  275. 00000270  4EBA FF48                jsr        [PC - 0xB8 /* 000001BA */]
  276. 00000274  4A00                     tst.b      D0
  277. 00000276  67F6                     beq        -0x8 /* 0000026E */
  278. 00000278  3001                     move.w     D0, D1
  279. 0000027A  43FA 0080                lea.l      A1, [PC + 0x80 /* 000002FC, value 0x0, cstring "" */]
  280. 0000027E  41FA 007E                lea.l      A0, [PC + 0x7E /* 000002FE, value 0x0, cstring "" */]
  281. 00000282  3140 0018                move.w     [A0 + 0x18], D0
  282. 00000286  2149 0020                move.l     [A0 + 0x20], A1
  283. 0000028A  217C 0000 0001 0024      move.l     [A0 + 0x24], 0x1
  284. 00000292  4268 002C                clr.w      [A0 + 0x2C]
  285. 00000296  42A8 002E                clr.l      [A0 + 0x2E]
  286. 0000029A  A002                     syscall    Read
  287. 0000029C  4240                     clr.w      D0
  288. 0000029E  1011                     move.b     D0, [A1]
  289. 000002A0  4E75                     rts
  290. 000002A2  43FA 0058                lea.l      A1, [PC + 0x58 /* 000002FC, value 0x0, cstring "" */]
  291. 000002A6  1281                     move.b     [A1], D1
  292. 000002A8  41FA 0054                lea.l      A0, [PC + 0x54 /* 000002FE, value 0x0, cstring "" */]
  293. 000002AC  3140 0018                move.w     [A0 + 0x18], D0
  294. 000002B0  2149 0020                move.l     [A0 + 0x20], A1
  295. 000002B4  217C 0000 0001 0024      move.l     [A0 + 0x24], 0x1
  296. 000002BC  4268 002C                clr.w      [A0 + 0x2C]
  297. 000002C0  42A8 002E                clr.l      [A0 + 0x2E]
  298. 000002C4  A003                     syscall    Write
  299. 000002C6  4E75                     rts
  300. 000002C8  2241                     movea.l    A1, D1
  301. 000002CA  343C FFFF                move.w     D2, 0xFFFF
  302. label000002CE:
  303. 000002CE  1619                     move.b     D3, [A1]+
  304. 000002D0  57CA FFFC                dbeq       D2, -0x6 /* 000002CE */
  305. 000002D4  4442                     neg.w      D2
  306. 000002D6  5342                     subq.w     D2, 1
  307. 000002D8  2241                     movea.l    A1, D1
  308. 000002DA  41FA 0022                lea.l      A0, [PC + 0x22 /* 000002FE, value 0x0, cstring "" */]
  309. 000002DE  3140 0018                move.w     [A0 + 0x18], D0
  310. 000002E2  2141 0020                move.l     [A0 + 0x20], D1
  311. 000002E6  48C2                     ext.l      D2
  312. 000002E8  2142 0024                move.l     [A0 + 0x24], D2
  313. 000002EC  4268 002C                clr.w      [A0 + 0x2C]
  314. 000002F0  42A8 002E                clr.l      [A0 + 0x2E]
  315. 000002F4  A003                     syscall    Write
  316. 000002F6  4E75                     rts
  317. 000002F8  0000 0000                ori.b      D0, 0x0
  318. 000002FC  0000 0000                ori.b      D0, 0x0
  319. 00000300  0000 0000                ori.b      D0, 0x0
  320. 00000304  0000 0000                ori.b      D0, 0x0
  321. 00000308  0000 0000                ori.b      D0, 0x0
  322. 0000030C  0000 0000                ori.b      D0, 0x0
  323. 00000310  0000 0000                ori.b      D0, 0x0
  324. 00000314  0000 0000                ori.b      D0, 0x0
  325. 00000318  0000 0000                ori.b      D0, 0x0
  326. 0000031C  0000 0000                ori.b      D0, 0x0
  327. 00000320  0000 0000                ori.b      D0, 0x0
  328. 00000324  0000 0000                ori.b      D0, 0x0
  329. 00000328  0000 0000                ori.b      D0, 0x0
  330. 0000032C  0000 0000                ori.b      D0, 0x0
  331. 00000330  0000 0000                ori.b      D0, 0x0
  332. 00000334  4E75                     rts
  333. fn00000336:
  334. 00000336  518F                     subq.l     A7, 8
  335. 00000338  204F                     movea.l    A0, A7
  336. 0000033A  3141 0000                move.w     [A0 + 0x0], D1
  337. 0000033E  3140 0002                move.w     [A0 + 0x2], D0
  338. 00000342  D042                     add.w      D0, D2
  339. 00000344  D243                     add.w      D1, D3
  340. 00000346  3141 0004                move.w     [A0 + 0x4], D1
  341. 0000034A  3140 0006                move.w     [A0 + 0x6], D0
  342. 0000034E  42A7                     clr.l      -[A7]
  343. 00000350  42A7                     clr.l      -[A7]
  344. 00000352  2F08                     move.l     -[A7], A0
  345. 00000354  2F04                     move.l     -[A7], D4
  346. 00000356  50E7                     st         -[A7]
  347. 00000358  4267                     clr.w      -[A7]
  348. 0000035A  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  349. 00000360  1F05                     move.b     -[A7], D5
  350. 00000362  2F3C 0F0F 0000           move.l     -[A7], 0xF0F0000
  351. 00000368  A913                     syscall    NewWindow
  352. 0000036A  205F                     movea.l    A0, [A7]+
  353. 0000036C  2008                     move.l     D0, A0
  354. 0000036E  2F08                     move.l     -[A7], A0
  355. 00000370  4EBA 0046                jsr        [PC + 0x46 /* 000003B8 */]
  356. 00000374  4267                     clr.w      -[A7]
  357. 00000376  487A 01FE                pea.l      [PC + 0x1FE /* 00000576, value 0x64D4F4E, pstring "MONACO" */]
  358. 0000037A  486F 0004                pea.l      [A7 + 0x4]
  359. 0000037E  A900                     syscall    GetFNum
  360. 00000380  A887                     syscall    TextFont
  361. 00000382  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  362. 00000386  A88A                     syscall    TextSize
  363. 00000388  4EBA 01BC                jsr        [PC + 0x1BC /* 00000546 */]
  364. 0000038C  3F3C 0008                move.w     -[A7], 0x8
  365. 00000390  3F00                     move.w     -[A7], D0
  366. 00000392  A893                     syscall    MoveTo
  367. 00000394  205F                     movea.l    A0, [A7]+
  368. 00000396  508F                     addq.l     A7, 8
  369. 00000398  4E75                     rts
  370. 0000039A  4EBA 00FE                jsr        [PC + 0xFE /* 0000049A */]
  371. 0000039E  207A 01BE                movea.l    A0, [PC + 0x1BE /* 0000055E, value 0x0, cstring "" */]
  372. 000003A2  43E8 0010                lea.l      A1, [A0 + 0x10]
  373. 000003A6  2F09                     move.l     -[A7], A1
  374. 000003A8  A8A3                     syscall    EraseRect
  375. 000003AA  4EBA 019A                jsr        [PC + 0x19A /* 00000546 */]
  376. 000003AE  3F3C 0008                move.w     -[A7], 0x8
  377. 000003B2  3F00                     move.w     -[A7], D0
  378. 000003B4  A893                     syscall    MoveTo
  379. 000003B6  4E75                     rts
  380. fn000003B8:
  381. 000003B8  611E                     bsr        +0x20 /* 000003D8 */
  382. 000003BA  41FA 01A2                lea.l      A0, [PC + 0x1A2 /* 0000055E, value 0x0, cstring "" */]
  383. 000003BE  4A90                     tst.l      [A0]
  384. 000003C0  6708                     beq        +0xA /* 000003CA */
  385. 000003C2  4EBA 00CC                jsr        [PC + 0xCC /* 00000490 */]
  386. 000003C6  41FA 0196                lea.l      A0, [PC + 0x196 /* 0000055E, value 0x0, cstring "" */]
  387. label000003CA:
  388. 000003CA  2140 0000                move.l     [A0 + 0x0], D0
  389. 000003CE  2F00                     move.l     -[A7], D0
  390. 000003D0  A873                     syscall    SetPort
  391. 000003D2  4EBA 0172                jsr        [PC + 0x172 /* 00000546 */]
  392. 000003D6  4E75                     rts
  393. fn000003D8:
  394. 000003D8  48E7 8080                movem.l    -[A7], D0,A0
  395. 000003DC  2038 09D6                move.l     D0, [0x000009D6 /* WindowList */]
  396. 000003E0  670E                     beq        +0x10 /* 000003F0 */
  397. label000003E2:
  398. 000003E2  B0BA 017A                cmp.l      D0, [PC + 0x17A /* 0000055E, value 0x0, cstring "" */]
  399. 000003E6  670E                     beq        +0x10 /* 000003F6 */
  400. 000003E8  2040                     movea.l    A0, D0
  401. 000003EA  2028 0090                move.l     D0, [A0 + 0x90]
  402. 000003EE  66F2                     bne        -0xC /* 000003E2 */
  403. label000003F0:
  404. 000003F0  41FA 016C                lea.l      A0, [PC + 0x16C /* 0000055E, value 0x0, cstring "" */]
  405. 000003F4  4290                     clr.l      [A0]
  406. label000003F6:
  407. 000003F6  4CDF 0101                movem.l    D0,A0, [A7]+
  408. 000003FA  4E75                     rts
  409. fn000003FC:
  410. 000003FC  207A 0160                movea.l    A0, [PC + 0x160 /* 0000055E, value 0x0, cstring "" */]
  411. 00000400  43FA 016C                lea.l      A1, [PC + 0x16C /* 0000056E, value 0x0, cstring "" */]
  412. 00000404  3368 0032 0002           move.w     [A1 + 0x2], [A0 + 0x32]
  413. 0000040A  3368 0032 0006           move.w     [A1 + 0x6], [A0 + 0x32]
  414. 00000410  3E28 0030                move.w     D7, [A0 + 0x30]
  415. 00000414  9E7A 0150                sub.w      D7, [PC + 0x150 /* 00000566, value 0x0, cstring "" */]
  416. 00000418  3347 0000                move.w     [A1 + 0x0], D7
  417. 0000041C  3E28 0030                move.w     D7, [A0 + 0x30]
  418. 00000420  DE7A 0146                add.w      D7, [PC + 0x146 /* 00000568, value 0x0, cstring "" */]
  419. 00000424  3347 0004                move.w     [A1 + 0x4], D7
  420. 00000428  4E75                     rts
  421. 0000042A  4267                     clr.w      -[A7]
  422. 0000042C  3F00                     move.w     -[A7], D0
  423. 0000042E  A88D                     syscall    CharWidth
  424. 00000430  321F                     move.w     D1, [A7]+
  425. 00000432  4EBA FFC8                jsr        [PC - 0x38 /* 000003FC */]
  426. 00000436  3028 0032                move.w     D0, [A0 + 0x32]
  427. 0000043A  9041                     sub.w      D0, D1
  428. 0000043C  3428 0012                move.w     D2, [A0 + 0x12]
  429. 00000440  5042                     addq.w     D2, 8
  430. 00000442  B042                     cmp.w      D0, D2
  431. 00000444  6C00 0004                bge        +0x6 /* 0000044A */
  432. 00000448  4E75                     rts
  433. label0000044A:
  434. 0000044A  4EBA 004E                jsr        [PC + 0x4E /* 0000049A */]
  435. 0000044E  3140 0032                move.w     [A0 + 0x32], D0
  436. 00000452  3340 0002                move.w     [A1 + 0x2], D0
  437. 00000456  D041                     add.w      D0, D1
  438. 00000458  3340 0006                move.w     [A1 + 0x6], D0
  439. 0000045C  2F09                     move.l     -[A7], A1
  440. 0000045E  A8A3                     syscall    EraseRect
  441. 00000460  4E75                     rts
  442. fn00000462:
  443. 00000462  4A2D FEFB                tst.b      [A5 - 0x105]
  444. 00000466  6726                     beq        +0x28 /* 0000048E */
  445. 00000468  202D FEF6                move.l     D0, [A5 - 0x10A]
  446. 0000046C  B0B8 016A                cmp.l      D0, [0x0000016A /* Ticks */]
  447. 00000470  621C                     bhi        +0x1E /* 0000048E */
  448. 00000472  D0B8 02F4                add.l      D0, [0x000002F4 /* CaretTime */]
  449. 00000476  2B40 FEF6                move.l     [A5 - 0x10A], D0
  450. 0000047A  4EBA FF80                jsr        [PC - 0x80 /* 000003FC */]
  451. 0000047E  5269 0006                addq.w     [A1 + 0x6], 1
  452. 00000482  2F09                     move.l     -[A7], A1
  453. 00000484  A8A4                     syscall    InvertRect
  454. 00000486  4A2D FEFA                tst.b      [A5 - 0x106]
  455. 0000048A  57ED FEFA                seq        [A5 - 0x106]
  456. label0000048E:
  457. 0000048E  4E75                     rts
  458. fn00000490:
  459. 00000490  51ED FEFB                sf         [A5 - 0x105]
  460. 00000494  6004                     bra        +0x6 /* 0000049A */
  461. fn00000496:
  462. 00000496  50ED FEFB                st         [A5 - 0x105]
  463. fn0000049A:
  464. 0000049A  48E7 F0F0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A3
  465. 0000049E  4EBA FF5C                jsr        [PC - 0xA4 /* 000003FC */]
  466. 000004A2  5269 0006                addq.w     [A1 + 0x6], 1
  467. 000004A6  2F09                     move.l     -[A7], A1
  468. 000004A8  A8A3                     syscall    EraseRect
  469. 000004AA  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  470. 000004AE  D0B8 02F4                add.l      D0, [0x000002F4 /* CaretTime */]
  471. 000004B2  2B40 FEF6                move.l     [A5 - 0x10A], D0
  472. 000004B6  51ED FEFA                sf         [A5 - 0x106]
  473. 000004BA  4CDF 0F0F                movem.l    D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
  474. 000004BE  4E75                     rts
  475. 000004C0  61D8                     bsr        -0x26 /* 0000049A */
  476. 000004C2  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  477. 000004C6  6726                     beq        +0x28 /* 000004EE */
  478. 000004C8  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  479. 000004CC  671E                     beq        +0x20 /* 000004EC */
  480. 000004CE  3F00                     move.w     -[A7], D0
  481. 000004D0  4267                     clr.w      -[A7]
  482. 000004D2  3F00                     move.w     -[A7], D0
  483. 000004D4  A88D                     syscall    CharWidth
  484. 000004D6  207A 0086                movea.l    A0, [PC + 0x86 /* 0000055E, value 0x0, cstring "" */]
  485. 000004DA  3028 0032                move.w     D0, [A0 + 0x32]
  486. 000004DE  D05F                     add.w      D0, [A7]+
  487. 000004E0  B068 0016                cmp.w      D0, [A0 + 0x16]
  488. 000004E4  6304                     bls        +0x6 /* 000004EA */
  489. 000004E6  4EBA 0006                jsr        [PC + 0x6 /* 000004EE */]
  490. label000004EA:
  491. 000004EA  A883                     syscall    DrawChar
  492. label000004EC:
  493. 000004EC  4E75                     rts
  494. fn000004EE:
  495. 000004EE  4EBA 0056                jsr        [PC + 0x56 /* 00000546 */]
  496. 000004F2  61A6                     bsr        -0x58 /* 0000049A */
  497. 000004F4  3200                     move.w     D1, D0
  498. 000004F6  207A 0066                movea.l    A0, [PC + 0x66 /* 0000055E, value 0x0, cstring "" */]
  499. 000004FA  3028 0030                move.w     D0, [A0 + 0x30]
  500. 000004FE  D041                     add.w      D0, D1
  501. 00000500  B068 0014                cmp.w      D0, [A0 + 0x14]
  502. 00000504  6C0A                     bge        +0xC /* 00000510 */
  503. 00000506  3F3C 0008                move.w     -[A7], 0x8
  504. 0000050A  3F00                     move.w     -[A7], D0
  505. 0000050C  A893                     syscall    MoveTo
  506. 0000050E  4E75                     rts
  507. label00000510:
  508. 00000510  6188                     bsr        -0x76 /* 0000049A */
  509. 00000512  207A 004A                movea.l    A0, [PC + 0x4A /* 0000055E, value 0x0, cstring "" */]
  510. 00000516  4868 0010                pea.l      [A0 + 0x10]
  511. 0000051A  4267                     clr.w      -[A7]
  512. 0000051C  4EBA 0028                jsr        [PC + 0x28 /* 00000546 */]
  513. 00000520  4440                     neg.w      D0
  514. 00000522  3F00                     move.w     -[A7], D0
  515. 00000524  42A7                     clr.l      -[A7]
  516. 00000526  A8D8                     syscall    NewRgn
  517. 00000528  41FA 0038                lea.l      A0, [PC + 0x38 /* 00000562, value 0x0, cstring "" */]
  518. 0000052C  2097                     move.l     [A0], [A7]
  519. 0000052E  A8EF                     syscall    ScrollRect
  520. 00000530  207A 002C                movea.l    A0, [PC + 0x2C /* 0000055E, value 0x0, cstring "" */]
  521. 00000534  3F3C 0008                move.w     -[A7], 0x8
  522. 00000538  3F28 0030                move.w     -[A7], [A0 + 0x30]
  523. 0000053C  A893                     syscall    MoveTo
  524. 0000053E  2F3A 0022                move.l     -[A7], [PC + 0x22 /* 00000562, value 0x0, cstring "" */]
  525. 00000542  A8D9                     syscall    DisposRgn/DisposeRgn
  526. 00000544  4E75                     rts
  527. fn00000546:
  528. 00000546  487A 001E                pea.l      [PC + 0x1E /* 00000566, value 0x0, cstring "" */]
  529. 0000054A  A88B                     syscall    GetFontInfo
  530. 0000054C  41FA 0018                lea.l      A0, [PC + 0x18 /* 00000566, value 0x0, cstring "" */]
  531. 00000550  3028 0000                move.w     D0, [A0 + 0x0]
  532. 00000554  D068 0002                add.w      D0, [A0 + 0x2]
  533. 00000558  D068 0006                add.w      D0, [A0 + 0x6]
  534. 0000055C  4E75                     rts
  535. 0000055E  0000 0000                ori.b      D0, 0x0
  536. 00000562  0000 0000                ori.b      D0, 0x0
  537. 00000566  0000 0000                ori.b      D0, 0x0
  538. 0000056A  0000 0000                ori.b      D0, 0x0
  539. 0000056E  0000 0000                ori.b      D0, 0x0
  540. 00000572  0000 0000                ori.b      D0, 0x0
  541. 00000576  064D 4F4E                addi.w     A5, 0x4F4E /* 'ON' */
  542. 0000057A  4143                     chk.w      D0, D3
  543. 0000057C  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  544. 0000057E  A11D                     syscall    MaxMem, flags=1
  545. 00000580  B088                     cmp.l      D0, A0
  546. 00000582  6202                     bhi        +0x4 /* 00000586 */
  547. 00000584  2008                     move.l     D0, A0
  548. label00000586:
  549. 00000586  4E75                     rts
  550. 00000588  4E56 FFD0                link       A6, -0x0030
  551. 0000058C  2D4E FFFC                move.l     [A6 - 0x4], A6
  552. 00000590  42AD FEEE                clr.l      [A5 - 0x112]
  553. 00000594  A11D                     syscall    MaxMem, flags=1
  554. 00000596  200F                     move.l     D0, A7
  555. 00000598  0440 2000                subi.w     D0, 0x2000 /* ' \0' */
  556. 0000059C  2040                     movea.l    A0, D0
  557. 0000059E  A02D                     syscall    SetApplLimit
  558. 000005A0  A11A                     syscall    GetZone, flags=1
  559. 000005A2  41FA 000C                lea.l      A0, [PC + 0xC /* 000005B0, value 0x2E9F4E75 */]
  560. 000005A6  A04B                     syscall    SetGrowZone
  561. 000005A8  A01C                     syscall    FreeMem
  562. 000005AA  2008                     move.l     D0, A0
  563. 000005AC  4E5E                     unlink     A6
  564. 000005AE  4E75                     rts
  565. 000005B0  2E9F                     move.l     [A7], [A7]+
  566. 000005B2  4E75                     rts
  567. 000005B4  4E5E                     unlink     A6
  568. 000005B6  4E75                     rts
  569. 000005B8  4E56 FFC8                link       A6, -0x0038
  570. 000005BC  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  571. 000005C2  302E FFF6                move.w     D0, [A6 - 0xA]
  572. 000005C6  4EBA 0018                jsr        [PC + 0x18 /* 000005E0 */]
  573. 000005CA  2D48 FFF0                move.l     [A6 - 0x10], A0
  574. 000005CE  2008                     move.l     D0, A0
  575. 000005D0  322E FFF6                move.w     D1, [A6 - 0xA]
  576. 000005D4  4EBA 02EA                jsr        [PC + 0x2EA /* 000008C0 */]
  577. 000005D8  206E FFF0                movea.l    A0, [A6 - 0x10]
  578. 000005DC  4E5E                     unlink     A6
  579. 000005DE  4E75                     rts
  580. fn000005E0:
  581. 000005E0  4E56 FFCC                link       A6, -0x0034
  582. 000005E4  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  583. 000005EA  202D FEF2                move.l     D0, [A5 - 0x10E]
  584. 000005EE  322E FFF6                move.w     D1, [A6 - 0xA]
  585. 000005F2  4EBA 0014                jsr        [PC + 0x14 /* 00000608 */]
  586. 000005F6  4E5E                     unlink     A6
  587. 000005F8  4E75                     rts
  588. fn000005FA:
  589. 000005FA  3001                     move.w     D0, D1
  590. 000005FC  5240                     addq.w     D0, 1
  591. 000005FE  0280 0000 FFFE           andi.l     D0, 0xFFFE
  592. 00000604  A11E                     syscall    NewPtr, flags=1
  593. 00000606  4E75                     rts
  594. fn00000608:
  595. 00000608  4E56 FFC4                link       A6, -0x003C
  596. 0000060C  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  597. 00000612  202E FFF0                move.l     D0, [A6 - 0x10]
  598. 00000616  322E FFF6                move.w     D1, [A6 - 0xA]
  599. 0000061A  4EBA FFDE                jsr        [PC - 0x22 /* 000005FA */]
  600. 0000061E  2D48 FFEC                move.l     [A6 - 0x14], A0
  601. 00000622  2E08                     move.l     D7, A0
  602. 00000624  6600 000C                bne        +0xE /* 00000632 */
  603. 00000628  41FA 0058                lea.l      A0, [PC + 0x58 /* 00000682, value 0x4F757420 'Out ', cstring "Out of Memory" */]
  604. 0000062C  2008                     move.l     D0, A0
  605. 0000062E  4EBA FB10                jsr        [PC - 0x4F0 /* 00000140 */]
  606. label00000632:
  607. 00000632  206E FFEC                movea.l    A0, [A6 - 0x14]
  608. 00000636  4E5E                     unlink     A6
  609. 00000638  4E75                     rts
  610. fn0000063A:
  611. 0000063A  4E56 FFCC                link       A6, -0x0034
  612. 0000063E  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  613. 00000644  2E2E FFF4                move.l     D7, [A6 - 0xC]
  614. 00000648  6700 000E                beq        +0x10 /* 00000658 */
  615. 0000064C  202D FEF2                move.l     D0, [A5 - 0x10E]
  616. 00000650  222E FFF4                move.l     D1, [A6 - 0xC]
  617. 00000654  4EBA 0012                jsr        [PC + 0x12 /* 00000668 */]
  618. label00000658:
  619. 00000658  41F8 0000                lea.l      A0, [0x00000000 /* __m68k_reset_stack__ */]
  620. 0000065C  4E5E                     unlink     A6
  621. 0000065E  4E75                     rts
  622. fn00000660:
  623. 00000660  2041                     movea.l    A0, D1
  624. 00000662  A01F                     syscall    DisposPtr/DisposePtr
  625. 00000664  91C8                     sub.l      A0, A0
  626. 00000666  4E75                     rts
  627. fn00000668:
  628. 00000668  4E56 FFC8                link       A6, -0x0038
  629. 0000066C  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  630. 00000672  202D FEF2                move.l     D0, [A5 - 0x10E]
  631. 00000676  222E FFF4                move.l     D1, [A6 - 0xC]
  632. 0000067A  4EBA FFE4                jsr        [PC - 0x1C /* 00000660 */]
  633. 0000067E  4E5E                     unlink     A6
  634. 00000680  4E75                     rts
  635. 00000682  4F75 7420                chk.w      D7, [A5 + D7.w * 4 + 0x20]
  636. 00000686  6F66                     ble        +0x68 /* 000006EE */
  637. 00000688  204D                     movea.l    A0, A5
  638. 0000068A  656D                     bcs        +0x6F /* 000006F9 */
  639. 0000068C  6F72                     ble        +0x74 /* 00000700 */
  640. 0000068E  7900                     moveq.l    D4, 0x00
  641. fn00000690:
  642. 00000690  4A80                     tst.l      D0
  643. 00000692  670C                     beq        +0xE /* 000006A0 */
  644. 00000694  2040                     movea.l    A0, D0
  645. label00000696:
  646. 00000696  4A18                     tst.b      [A0]+
  647. 00000698  66FC                     bne        -0x2 /* 00000696 */
  648. 0000069A  C188                     exg        D0, A0
  649. 0000069C  9088                     sub.l      D0, A0
  650. 0000069E  5380                     subq.l     D0, 1
  651. label000006A0:
  652. 000006A0  4E75                     rts
  653. fn000006A2:
  654. 000006A2  2040                     movea.l    A0, D0
  655. label000006A4:
  656. 000006A4  4A18                     tst.b      [A0]+
  657. 000006A6  66FC                     bne        -0x2 /* 000006A4 */
  658. 000006A8  1141 FFFF                move.b     [A0 - 0x1], D1
  659. 000006AC  4210                     clr.b      [A0]
  660. 000006AE  1001                     move.b     D0, D1
  661. 000006B0  4E75                     rts
  662. fn000006B2:
  663. 000006B2  4A81                     tst.l      D1
  664. 000006B4  670E                     beq        +0x10 /* 000006C4 */
  665. 000006B6  2040                     movea.l    A0, D0
  666. label000006B8:
  667. 000006B8  4A18                     tst.b      [A0]+
  668. 000006BA  66FC                     bne        -0x2 /* 000006B8 */
  669. 000006BC  5388                     subq.l     A0, 1
  670. 000006BE  2241                     movea.l    A1, D1
  671. label000006C0:
  672. 000006C0  10D9                     move.b     [A0]+, [A1]+
  673. 000006C2  66FC                     bne        -0x2 /* 000006C0 */
  674. label000006C4:
  675. 000006C4  2040                     movea.l    A0, D0
  676. 000006C6  4E75                     rts
  677. fn000006C8:
  678. 000006C8  2040                     movea.l    A0, D0
  679. 000006CA  2241                     movea.l    A1, D1
  680. label000006CC:
  681. 000006CC  12D8                     move.b     [A1]+, [A0]+
  682. 000006CE  66FC                     bne        -0x2 /* 000006CC */
  683. 000006D0  2001                     move.l     D0, D1
  684. 000006D2  2041                     movea.l    A0, D1
  685. 000006D4  4E75                     rts
  686. fn000006D6:
  687. 000006D6  2600                     move.l     D3, D0
  688. 000006D8  4243                     clr.w      D3
  689. 000006DA  4843                     swap.w     D3
  690. 000006DC  86C1                     divu.w     D3, D1
  691. 000006DE  2803                     move.l     D4, D3
  692. 000006E0  4843                     swap.w     D3
  693. 000006E2  4243                     clr.w      D3
  694. 000006E4  4244                     clr.w      D4
  695. 000006E6  4840                     swap.w     D0
  696. 000006E8  4240                     clr.w      D0
  697. 000006EA  4840                     swap.w     D0
  698. 000006EC  D084                     add.l      D0, D4
  699. label000006EE:
  700. 000006EE  80C1                     divu.w     D0, D1
  701. 000006F0  2042                     movea.l    A0, D2
  702. 000006F2  4840                     swap.w     D0
  703. 000006F4  3080                     move.w     [A0], D0
  704. 000006F6  4240                     clr.w      D0
  705. 000006F8  4840                     swap.w     D0
  706. 000006FA  D083                     add.l      D0, D3
  707. 000006FC  4E75                     rts
  708. fn000006FE:
  709. 000006FE  4E56 FF9C                link       A6, -0x0064
  710. // begin alternate branch 00000700-00000702
  711. label00000700:
  712. 00000700  FF9C                     .invalid   <<F/6/7>>
  713. // end alternate branch 00000700-00000702
  714. label00000700: // (misaligned)
  715. 00000702  48EE 6007 FFEC           movem.l    [A6 - 0x14], D0,D1,D2,A5,A6
  716. 00000708  3E2E FFF6                move.w     D7, [A6 - 0xA]
  717. 0000070C  6C00 000C                bge        +0xE /* 0000071A */
  718. 00000710  302E FFF6                move.w     D0, [A6 - 0xA]
  719. 00000714  4440                     neg.w      D0
  720. 00000716  3D40 FFF6                move.w     [A6 - 0xA], D0
  721. label0000071A:
  722. 0000071A  422E FFC4                clr.b      [A6 - 0x3C]
  723. 0000071E  2E2E FFF0                move.l     D7, [A6 - 0x10]
  724. 00000722  6C00 0016                bge        +0x18 /* 0000073A */
  725. 00000726  202E FFEC                move.l     D0, [A6 - 0x14]
  726. 0000072A  722D                     moveq.l    D1, 0x2D
  727. 0000072C  4EBA FF74                jsr        [PC - 0x8C /* 000006A2 */]
  728. 00000730  202E FFF0                move.l     D0, [A6 - 0x10]
  729. 00000734  4480                     neg.l      D0
  730. 00000736  2D40 FFF0                move.l     [A6 - 0x10], D0
  731. label0000073A:
  732. 0000073A  426E FFE8                clr.w      [A6 - 0x18]
  733. label0000073E:
  734. 0000073E  0C6E 001F FFE8           cmpi.w     [A6 - 0x18], 0x1F
  735. 00000744  6C00 0074                bge        +0x76 /* 000007BA */
  736. 00000748  202E FFF0                move.l     D0, [A6 - 0x10]
  737. 0000074C  322E FFF6                move.w     D1, [A6 - 0xA]
  738. 00000750  486E FFE6                pea.l      [A6 - 0x1A]
  739. 00000754  241F                     move.l     D2, [A7]+
  740. 00000756  4EBA FF7E                jsr        [PC - 0x82 /* 000006D6 */]
  741. 0000075A  2D40 FFF0                move.l     [A6 - 0x10], D0
  742. 0000075E  0C6E 0010 FFF6           cmpi.w     [A6 - 0xA], 0x10
  743. 00000764  660E                     bne        +0x10 /* 00000774 */
  744. 00000766  0C6E 000A FFE6           cmpi.w     [A6 - 0x1A], 0xA /* '\n' */
  745. 0000076C  6D06                     blt        +0x8 /* 00000774 */
  746. 0000076E  103C 0001                move.b     D0, 0x1
  747. 00000772  6002                     bra        +0x4 /* 00000776 */
  748. label00000774:
  749. 00000774  4200                     clr.b      D0
  750. label00000776:
  751. 00000776  4A00                     tst.b      D0
  752. 00000778  6700 001C                beq        +0x1E /* 00000796 */
  753. 0000077C  302E FFE6                move.w     D0, [A6 - 0x1A]
  754. 00000780  0640 0041                addi.w     D0, 0x41 /* 'A' */
  755. 00000784  0440 000A                subi.w     D0, 0xA /* '\n' */
  756. 00000788  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  757. 0000078C  D0EE FFE8                add.w      A0, [A6 - 0x18]
  758. 00000790  1080                     move.b     [A0], D0
  759. 00000792  4EFA 0014                jmp        [PC + 0x14 /* 000007A8 */]
  760. label00000796:
  761. 00000796  302E FFE6                move.w     D0, [A6 - 0x1A]
  762. 0000079A  0640 0030                addi.w     D0, 0x30 /* '0' */
  763. 0000079E  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  764. 000007A2  D0EE FFE8                add.w      A0, [A6 - 0x18]
  765. 000007A6  1080                     move.b     [A0], D0
  766. label000007A8:
  767. 000007A8  2E2E FFF0                move.l     D7, [A6 - 0x10]
  768. 000007AC  6600 0006                bne        +0x8 /* 000007B4 */
  769. 000007B0  4EFA 0008                jmp        [PC + 0x8 /* 000007BA */]
  770. label000007B4:
  771. 000007B4  526E FFE8                addq.w     [A6 - 0x18], 1
  772. 000007B8  6084                     bra        -0x7A /* 0000073E */
  773. label000007BA:
  774. 000007BA  3E2E FFE8                move.w     D7, [A6 - 0x18]
  775. 000007BE  6D00 0022                blt        +0x24 /* 000007E2 */
  776. 000007C2  536E FFE8                subq.w     [A6 - 0x18], 1
  777. 000007C6  322E FFE8                move.w     D1, [A6 - 0x18]
  778. 000007CA  5241                     addq.w     D1, 1
  779. 000007CC  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  780. 000007D0  D0C1                     add.w      A0, D1
  781. 000007D2  1010                     move.b     D0, [A0]
  782. 000007D4  4880                     ext.w      D0
  783. 000007D6  2200                     move.l     D1, D0
  784. 000007D8  202E FFEC                move.l     D0, [A6 - 0x14]
  785. 000007DC  4EBA FEC4                jsr        [PC - 0x13C /* 000006A2 */]
  786. 000007E0  60D8                     bra        -0x26 /* 000007BA */
  787. label000007E2:
  788. 000007E2  4E5E                     unlink     A6
  789. 000007E4  4E75                     rts
  790. fn000007E6:
  791. 000007E6  4E56 FFC4                link       A6, -0x003C
  792. 000007EA  48EE 6007 FFEC           movem.l    [A6 - 0x14], D0,D1,D2,A5,A6
  793. 000007F0  3E2E FFF6                move.w     D7, [A6 - 0xA]
  794. 000007F4  6C00 0018                bge        +0x1A /* 0000080E */
  795. 000007F8  322E FFF2                move.w     D1, [A6 - 0xE]
  796. 000007FC  48C1                     ext.l      D1
  797. 000007FE  202E FFEC                move.l     D0, [A6 - 0x14]
  798. 00000802  342E FFF6                move.w     D2, [A6 - 0xA]
  799. 00000806  4EBA FEF6                jsr        [PC - 0x10A /* 000006FE */]
  800. 0000080A  4EFA 0018                jmp        [PC + 0x18 /* 00000824 */]
  801. label0000080E:
  802. 0000080E  302E FFF2                move.w     D0, [A6 - 0xE]
  803. 00000812  4EBA 0124                jsr        [PC + 0x124 /* 00000938 */]
  804. 00000816  2200                     move.l     D1, D0
  805. 00000818  202E FFEC                move.l     D0, [A6 - 0x14]
  806. 0000081C  342E FFF6                move.w     D2, [A6 - 0xA]
  807. 00000820  4EBA FEDC                jsr        [PC - 0x124 /* 000006FE */]
  808. label00000824:
  809. 00000824  4E5E                     unlink     A6
  810. 00000826  4E75                     rts
  811. 00000828  4A80                     tst.l      D0
  812. 0000082A  6700 0020                beq        +0x22 /* 0000084C */
  813. 0000082E  4A81                     tst.l      D1
  814. 00000830  6700 001C                beq        +0x1E /* 0000084E */
  815. 00000834  2F01                     move.l     -[A7], D1
  816. 00000836  2F00                     move.l     -[A7], D0
  817. 00000838  2001                     move.l     D0, D1
  818. 0000083A  4EBA FE54                jsr        [PC - 0x1AC /* 00000690 */]
  819. 0000083E  3200                     move.w     D1, D0
  820. 00000840  201F                     move.l     D0, [A7]+
  821. 00000842  6110                     bsr        +0x12 /* 00000854 */
  822. 00000844  221F                     move.l     D1, [A7]+
  823. 00000846  4EBA FE6A                jsr        [PC - 0x196 /* 000006B2 */]
  824. 0000084A  4E75                     rts
  825. label0000084C:
  826. 0000084C  2001                     move.l     D0, D1
  827. label0000084E:
  828. 0000084E  4EBA 001E                jsr        [PC + 0x1E /* 0000086E */]
  829. 00000852  4E75                     rts
  830. fn00000854:
  831. 00000854  2F00                     move.l     -[A7], D0
  832. 00000856  3F01                     move.w     -[A7], D1
  833. 00000858  4EBA FE36                jsr        [PC - 0x1CA /* 00000690 */]
  834. 0000085C  D05F                     add.w      D0, [A7]+
  835. 0000085E  5240                     addq.w     D0, 1
  836. 00000860  4EBA FD7E                jsr        [PC - 0x282 /* 000005E0 */]
  837. 00000864  2208                     move.l     D1, A0
  838. 00000866  201F                     move.l     D0, [A7]+
  839. 00000868  4EBA FE5E                jsr        [PC - 0x1A2 /* 000006C8 */]
  840. 0000086C  4E75                     rts
  841. fn0000086E:
  842. 0000086E  4A80                     tst.l      D0
  843. 00000870  6700 0010                beq        +0x12 /* 00000882 */
  844. 00000874  2040                     movea.l    A0, D0
  845. 00000876  4A10                     tst.b      [A0]
  846. 00000878  6700 0008                beq        +0xA /* 00000882 */
  847. 0000087C  4241                     clr.w      D1
  848. 0000087E  61D4                     bsr        -0x2A /* 00000854 */
  849. 00000880  4E75                     rts
  850. label00000882:
  851. 00000882  91C8                     sub.l      A0, A0
  852. 00000884  4E75                     rts
  853. fn00000886:
  854. 00000886  2F00                     move.l     -[A7], D0
  855. 00000888  6606                     bne        +0x8 /* 00000890 */
  856. 0000088A  91C8                     sub.l      A0, A0
  857. 0000088C  201F                     move.l     D0, [A7]+
  858. 0000088E  4E75                     rts
  859. label00000890:
  860. 00000890  4EBA FDFE                jsr        [PC - 0x202 /* 00000690 */]
  861. 00000894  3F00                     move.w     -[A7], D0
  862. 00000896  5440                     addq.w     D0, 2
  863. 00000898  4EBA FD46                jsr        [PC - 0x2BA /* 000005E0 */]
  864. 0000089C  301F                     move.w     D0, [A7]+
  865. 0000089E  10C0                     move.b     [A0]+, D0
  866. 000008A0  2208                     move.l     D1, A0
  867. 000008A2  201F                     move.l     D0, [A7]+
  868. 000008A4  4EBA FE22                jsr        [PC - 0x1DE /* 000006C8 */]
  869. 000008A8  5348                     subq.w     A0, 1
  870. 000008AA  4E75                     rts
  871. fn000008AC:
  872. 000008AC  2F00                     move.l     -[A7], D0
  873. 000008AE  202D FEEA                move.l     D0, [A5 - 0x116]
  874. 000008B2  4EBA FD86                jsr        [PC - 0x27A /* 0000063A */]
  875. 000008B6  201F                     move.l     D0, [A7]+
  876. 000008B8  61CC                     bsr        -0x32 /* 00000886 */
  877. 000008BA  2B48 FEEA                move.l     [A5 - 0x116], A0
  878. 000008BE  4E75                     rts
  879. fn000008C0:
  880. 000008C0  3401                     move.w     D2, D1
  881. 000008C2  2200                     move.l     D1, D0
  882. 000008C4  4240                     clr.w      D0
  883. 000008C6  4A81                     tst.l      D1
  884. 000008C8  6700 0010                beq        +0x12 /* 000008DA */
  885. 000008CC  5342                     subq.w     D2, 1
  886. 000008CE  6B00 000A                bmi        +0xC /* 000008DA */
  887. 000008D2  2041                     movea.l    A0, D1
  888. label000008D4:
  889. 000008D4  10C0                     move.b     [A0]+, D0
  890. 000008D6  51CA FFFC                dbf        D2, -0x6 /* 000008D4 */
  891. label000008DA:
  892. 000008DA  4E75                     rts
  893. 000008DC  4E75                     rts
  894. 000008DE  48C0                     ext.l      D0
  895. 000008E0  48C1                     ext.l      D1
  896. 000008E2  B081                     cmp.l      D0, D1
  897. 000008E4  6D02                     blt        +0x4 /* 000008E8 */
  898. 000008E6  4E75                     rts
  899. label000008E8:
  900. 000008E8  2001                     move.l     D0, D1
  901. label000008EA:
  902. 000008EA  4E75                     rts
  903. 000008EC  48C0                     ext.l      D0
  904. 000008EE  48C1                     ext.l      D1
  905. 000008F0  B081                     cmp.l      D0, D1
  906. 000008F2  6CF4                     bge        -0xA /* 000008E8 */
  907. 000008F4  4E75                     rts
  908. 000008F6  48C0                     ext.l      D0
  909. 000008F8  48C1                     ext.l      D1
  910. 000008FA  48C2                     ext.l      D2
  911. 000008FC  B280                     cmp.l      D1, D0
  912. 000008FE  6EE8                     bgt        -0x16 /* 000008E8 */
  913. 00000900  B480                     cmp.l      D2, D0
  914. 00000902  6EE6                     bgt        -0x18 /* 000008EA */
  915. label00000904:
  916. 00000904  2002                     move.l     D0, D2
  917. 00000906  4E75                     rts
  918. 00000908  48C0                     ext.l      D0
  919. 0000090A  48C1                     ext.l      D1
  920. 0000090C  48C2                     ext.l      D2
  921. 0000090E  B081                     cmp.l      D0, D1
  922. 00000910  6D00 000C                blt        +0xE /* 0000091E */
  923. 00000914  B082                     cmp.l      D0, D2
  924. 00000916  6E00 0006                bgt        +0x8 /* 0000091E */
  925. 0000091A  7001                     moveq.l    D0, 0x01
  926. 0000091C  4E75                     rts
  927. label0000091E:
  928. 0000091E  4240                     clr.w      D0
  929. 00000920  4E75                     rts
  930. 00000922  B081                     cmp.l      D0, D1
  931. 00000924  63C2                     bls        -0x3C /* 000008E8 */
  932. 00000926  4E75                     rts
  933. 00000928  B081                     cmp.l      D0, D1
  934. 0000092A  62BC                     bhi        -0x42 /* 000008E8 */
  935. 0000092C  4E75                     rts
  936. 0000092E  B280                     cmp.l      D1, D0
  937. 00000930  62B6                     bhi        -0x48 /* 000008E8 */
  938. 00000932  B480                     cmp.l      D2, D0
  939. 00000934  63CE                     bls        -0x30 /* 00000904 */
  940. 00000936  4E75                     rts
  941. fn00000938:
  942. 00000938  4840                     swap.w     D0
  943. 0000093A  4240                     clr.w      D0
  944. 0000093C  4840                     swap.w     D0
  945. 0000093E  4E75                     rts
  946. 00000940  4E75                     rts
  947. fn00000942:
  948. 00000942  4E56 FFD0                link       A6, -0x0030
  949. 00000946  2D4E FFFC                move.l     [A6 - 0x4], A6
  950. 0000094A  486D FECE                pea.l      [A5 - 0x132]
  951. 0000094E  201F                     move.l     D0, [A7]+
  952. 00000950  721C                     moveq.l    D1, 0x1C
  953. 00000952  4EBA FF6C                jsr        [PC - 0x94 /* 000008C0 */]
  954. 00000956  4E5E                     unlink     A6
  955. 00000958  4E75                     rts
  956. fn0000095A:
  957. 0000095A  4E56 FFCC                link       A6, -0x0034
  958. 0000095E  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  959. 00000964  2E2E FFF4                move.l     D7, [A6 - 0xC]
  960. 00000968  6700 0026                beq        +0x28 /* 00000990 */
  961. 0000096C  202E FFF4                move.l     D0, [A6 - 0xC]
  962. 00000970  4EBA FF3A                jsr        [PC - 0xC6 /* 000008AC */]
  963. 00000974  2808                     move.l     D4, A0
  964. 00000976  7019                     moveq.l    D0, 0x19
  965. 00000978  7232                     moveq.l    D1, 0x32
  966. 0000097A  243C 0000 01C2           move.l     D2, 0x1C2
  967. 00000980  263C 0000 00FA           move.l     D3, 0xFA
  968. 00000986  4285                     clr.l      D5
  969. 00000988  4EBA F9AC                jsr        [PC - 0x654 /* 00000336 */]
  970. 0000098C  2B48 FE7A                move.l     [A5 - 0x186], A0
  971. label00000990:
  972. 00000990  2B7C FFFF FFFF FE7E      move.l     [A5 - 0x182], 0xFFFFFFFF
  973. 00000998  1B7C 0001 FE61           move.b     [A5 - 0x19F], 0x1
  974. 0000099E  3B7C FFFF FE6A           move.w     [A5 - 0x196], 0xFFFF
  975. 000009A4  4EBA FF9C                jsr        [PC - 0x64 /* 00000942 */]
  976. 000009A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  977. 000009AA  4EBA F8B6                jsr        [PC - 0x74A /* 00000262 */]
  978. 000009AE  4E5E                     unlink     A6
  979. 000009B0  4E75                     rts
  980. fn000009B2:
  981. 000009B2  4E56 FFE8                link       A6, -0x0018
  982. 000009B6  2D4E FFFC                move.l     [A6 - 0x4], A6
  983. 000009BA  42A7                     clr.l      -[A7]
  984. 000009BC  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  985. 000009C0  41FA 0F1C                lea.l      A0, [PC + 0xF1C /* 000018DE, value 0x14004162 */]
  986. 000009C4  2008                     move.l     D0, A0
  987. 000009C6  4EBA F78A                jsr        [PC - 0x876 /* 00000152 */]
  988. 000009CA  2F08                     move.l     -[A7], A0
  989. 000009CC  A931                     syscall    NewMenu
  990. 000009CE  205F                     movea.l    A0, [A7]+
  991. 000009D0  2B48 FE54                move.l     [A5 - 0x1AC], A0
  992. 000009D4  2F2D FE54                move.l     -[A7], [A5 - 0x1AC]
  993. 000009D8  41FA 0F06                lea.l      A0, [PC + 0xF06 /* 000018E0, value 0x41626F75 'Abou', cstring "About Safari...^1;(-" */]
  994. 000009DC  2008                     move.l     D0, A0
  995. 000009DE  4EBA F772                jsr        [PC - 0x88E /* 00000152 */]
  996. 000009E2  2F08                     move.l     -[A7], A0
  997. 000009E4  A933                     syscall    AppendMenu
  998. 000009E6  2F2D FE54                move.l     -[A7], [A5 - 0x1AC]
  999. 000009EA  4267                     clr.w      -[A7]
  1000. 000009EC  A935                     syscall    InsertMenu
  1001. 000009EE  42A7                     clr.l      -[A7]
  1002. 000009F0  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  1003. 000009F4  41FA 0EFF                lea.l      A0, [PC + 0xEFF /* 000018F5, value 0x46696C65 'File', cstring "File" */]
  1004. 000009F8  2008                     move.l     D0, A0
  1005. 000009FA  4EBA F756                jsr        [PC - 0x8AA /* 00000152 */]
  1006. 000009FE  2F08                     move.l     -[A7], A0
  1007. 00000A00  A931                     syscall    NewMenu
  1008. 00000A02  205F                     movea.l    A0, [A7]+
  1009. 00000A04  2D48 FFF4                move.l     [A6 - 0xC], A0
  1010. 00000A08  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1011. 00000A0C  41FA 0EEC                lea.l      A0, [PC + 0xEEC /* 000018FA, value 0x4E657720 'New ', cstring "New Game;(-;Quit" */]
  1012. 00000A10  2008                     move.l     D0, A0
  1013. 00000A12  4EBA F73E                jsr        [PC - 0x8C2 /* 00000152 */]
  1014. 00000A16  2F08                     move.l     -[A7], A0
  1015. 00000A18  A933                     syscall    AppendMenu
  1016. 00000A1A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1017. 00000A1E  4267                     clr.w      -[A7]
  1018. 00000A20  A935                     syscall    InsertMenu
  1019. 00000A22  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1020. 00000A26  3F3C 0002                move.w     -[A7], 0x2
  1021. 00000A2A  A93A                     syscall    DisableItem
  1022. 00000A2C  42A7                     clr.l      -[A7]
  1023. 00000A2E  3F3C 0066                move.w     -[A7], 0x66 /* 'f' */
  1024. 00000A32  41FA 0ED7                lea.l      A0, [PC + 0xED7 /* 0000190B, value 0x496E666F 'Info', cstring "Info" */]
  1025. 00000A36  2008                     move.l     D0, A0
  1026. 00000A38  4EBA F718                jsr        [PC - 0x8E8 /* 00000152 */]
  1027. 00000A3C  2F08                     move.l     -[A7], A0
  1028. 00000A3E  A931                     syscall    NewMenu
  1029. 00000A40  205F                     movea.l    A0, [A7]+
  1030. 00000A42  2D48 FFF0                move.l     [A6 - 0x10], A0
  1031. 00000A46  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1032. 00000A4A  41FA 0EC4                lea.l      A0, [PC + 0xEC4 /* 00001910, value 0x53636F72 'Scor', cstring "Scoring;About NJMUG;About a goo"... */]
  1033. 00000A4E  2008                     move.l     D0, A0
  1034. 00000A50  4EBA F700                jsr        [PC - 0x900 /* 00000152 */]
  1035. 00000A54  2F08                     move.l     -[A7], A0
  1036. 00000A56  A933                     syscall    AppendMenu
  1037. 00000A58  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1038. 00000A5C  4267                     clr.w      -[A7]
  1039. 00000A5E  A935                     syscall    InsertMenu
  1040. 00000A60  A937                     syscall    DrawMenuBar
  1041. 00000A62  4E5E                     unlink     A6
  1042. 00000A64  4E75                     rts
  1043. 00000A66  4E56 FFF8                link       A6, -0x0008
  1044. 00000A6A  2D4E FFFC                move.l     [A6 - 0x4], A6
  1045. 00000A6E  A9F4                     syscall    ExitToShell
  1046. 00000A70  4E5E                     unlink     A6
  1047. 00000A72  4E75                     rts
  1048. fn00000A74:
  1049. 00000A74  4E56 FDA8                link       A6, -0x0258
  1050. 00000A78  2D4E FFFC                move.l     [A6 - 0x4], A6
  1051. 00000A7C  A912                     syscall    InitWindows
  1052. 00000A7E  A850                     syscall    InitCursor
  1053. 00000A80  487A FFE4                pea.l      [PC - 0x1C /* 00000A66, value 0x4E56FFF8 */]
  1054. 00000A84  A97B                     syscall    InitDialogs
  1055. 00000A86  A8FE                     syscall    InitFonts
  1056. 00000A88  70FF                     moveq.l    D0, 0xFFFFFFFF
  1057. 00000A8A  A032                     syscall    FlushEvents
  1058. 00000A8C  A930                     syscall    InitMenus
  1059. 00000A8E  4EBA FF22                jsr        [PC - 0xDE /* 000009B2 */]
  1060. 00000A92  486E FDA8                pea.l      [A6 - 0x258]
  1061. 00000A96  A910                     syscall    GetWMgrPort
  1062. 00000A98  42A7                     clr.l      -[A7]
  1063. 00000A9A  3F3C 0005                move.w     -[A7], 0x5
  1064. 00000A9E  A9B9                     syscall    GetCursor
  1065. 00000AA0  205F                     movea.l    A0, [A7]+
  1066. 00000AA2  2D48 FECA                move.l     [A6 - 0x136], A0
  1067. 00000AA6  206E FECA                movea.l    A0, [A6 - 0x136]
  1068. 00000AAA  2F10                     move.l     -[A7], [A0]
  1069. 00000AAC  A851                     syscall    SetCursor
  1070. 00000AAE  486E FF56                pea.l      [A6 - 0xAA]
  1071. 00000AB2  4267                     clr.w      -[A7]
  1072. 00000AB4  3F3C 0014                move.w     -[A7], 0x14
  1073. 00000AB8  3F3C 0200                move.w     -[A7], 0x200
  1074. 00000ABC  3F3C 0156                move.w     -[A7], 0x156
  1075. 00000AC0  A8A7                     syscall    SetRect
  1076. 00000AC2  486E FF56                pea.l      [A6 - 0xAA]
  1077. 00000AC6  A8A3                     syscall    EraseRect
  1078. 00000AC8  426E FF94                clr.w      [A6 - 0x6C]
  1079. 00000ACC  426E FF80                clr.w      [A6 - 0x80]
  1080. 00000AD0  426E FF92                clr.w      [A6 - 0x6E]
  1081. 00000AD4  3F3C 000B                move.w     -[A7], 0xB
  1082. 00000AD8  3F3C 001E                move.w     -[A7], 0x1E
  1083. 00000ADC  A893                     syscall    MoveTo
  1084. 00000ADE  41FA 0E71                lea.l      A0, [PC + 0xE71 /* 00001951, value 0x53636F72 'Scor', cstring "Score: " */]
  1085. 00000AE2  2008                     move.l     D0, A0
  1086. 00000AE4  4EBA F66C                jsr        [PC - 0x994 /* 00000152 */]
  1087. 00000AE8  2F08                     move.l     -[A7], A0
  1088. 00000AEA  A884                     syscall    DrawString
  1089. 00000AEC  41FA 0E63                lea.l      A0, [PC + 0xE63 /* 00001951, value 0x53636F72 'Scor', cstring "Score: " */]
  1090. 00000AF0  2008                     move.l     D0, A0
  1091. 00000AF2  4EBA F67A                jsr        [PC - 0x986 /* 0000016E */]
  1092. 00000AF6  3F3C 00A4                move.w     -[A7], 0xA4
  1093. 00000AFA  3F3C 001E                move.w     -[A7], 0x1E
  1094. 00000AFE  A893                     syscall    MoveTo
  1095. 00000B00  41FA 0E57                lea.l      A0, [PC + 0xE57 /* 00001959, value 0x416E696D 'Anim', cstring "Animals Escaped: " */]
  1096. 00000B04  2008                     move.l     D0, A0
  1097. 00000B06  4EBA F64A                jsr        [PC - 0x9B6 /* 00000152 */]
  1098. 00000B0A  2F08                     move.l     -[A7], A0
  1099. 00000B0C  A884                     syscall    DrawString
  1100. 00000B0E  41FA 0E49                lea.l      A0, [PC + 0xE49 /* 00001959, value 0x416E696D 'Anim', cstring "Animals Escaped: " */]
  1101. 00000B12  2008                     move.l     D0, A0
  1102. 00000B14  4EBA F658                jsr        [PC - 0x9A8 /* 0000016E */]
  1103. 00000B18  3F3C 0148                move.w     -[A7], 0x148
  1104. 00000B1C  3F3C 001E                move.w     -[A7], 0x1E
  1105. 00000B20  A893                     syscall    MoveTo
  1106. 00000B22  41FA 0E47                lea.l      A0, [PC + 0xE47 /* 0000196B, value 0x48696768 'High', cstring "High Score: " */]
  1107. 00000B26  2008                     move.l     D0, A0
  1108. 00000B28  4EBA F628                jsr        [PC - 0x9D8 /* 00000152 */]
  1109. 00000B2C  2F08                     move.l     -[A7], A0
  1110. 00000B2E  A884                     syscall    DrawString
  1111. 00000B30  41FA 0E39                lea.l      A0, [PC + 0xE39 /* 0000196B, value 0x48696768 'High', cstring "High Score: " */]
  1112. 00000B34  2008                     move.l     D0, A0
  1113. 00000B36  4EBA F636                jsr        [PC - 0x9CA /* 0000016E */]
  1114. 00000B3A  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  1115. 00000B3E  3F3C 001E                move.w     -[A7], 0x1E
  1116. 00000B42  A893                     syscall    MoveTo
  1117. 00000B44  422E FEBE                clr.b      [A6 - 0x142]
  1118. 00000B48  322E FF94                move.w     D1, [A6 - 0x6C]
  1119. 00000B4C  48C1                     ext.l      D1
  1120. 00000B4E  486E FEBE                pea.l      [A6 - 0x142]
  1121. 00000B52  201F                     move.l     D0, [A7]+
  1122. 00000B54  740A                     moveq.l    D2, 0x0A
  1123. 00000B56  4EBA FC8E                jsr        [PC - 0x372 /* 000007E6 */]
  1124. 00000B5A  486E FEBE                pea.l      [A6 - 0x142]
  1125. 00000B5E  201F                     move.l     D0, [A7]+
  1126. 00000B60  4EBA F5F0                jsr        [PC - 0xA10 /* 00000152 */]
  1127. 00000B64  486E FEBE                pea.l      [A6 - 0x142]
  1128. 00000B68  A884                     syscall    DrawString
  1129. 00000B6A  486E FEBE                pea.l      [A6 - 0x142]
  1130. 00000B6E  201F                     move.l     D0, [A7]+
  1131. 00000B70  4EBA F5FC                jsr        [PC - 0xA04 /* 0000016E */]
  1132. 00000B74  3F3C 0119                move.w     -[A7], 0x119
  1133. 00000B78  3F3C 001E                move.w     -[A7], 0x1E
  1134. 00000B7C  A893                     syscall    MoveTo
  1135. 00000B7E  422E FEBE                clr.b      [A6 - 0x142]
  1136. 00000B82  322E FF80                move.w     D1, [A6 - 0x80]
  1137. 00000B86  48C1                     ext.l      D1
  1138. 00000B88  486E FEBE                pea.l      [A6 - 0x142]
  1139. 00000B8C  201F                     move.l     D0, [A7]+
  1140. 00000B8E  740A                     moveq.l    D2, 0x0A
  1141. 00000B90  4EBA FC54                jsr        [PC - 0x3AC /* 000007E6 */]
  1142. 00000B94  486E FEBE                pea.l      [A6 - 0x142]
  1143. 00000B98  201F                     move.l     D0, [A7]+
  1144. 00000B9A  4EBA F5B6                jsr        [PC - 0xA4A /* 00000152 */]
  1145. 00000B9E  486E FEBE                pea.l      [A6 - 0x142]
  1146. 00000BA2  A884                     syscall    DrawString
  1147. 00000BA4  486E FEBE                pea.l      [A6 - 0x142]
  1148. 00000BA8  201F                     move.l     D0, [A7]+
  1149. 00000BAA  4EBA F5C2                jsr        [PC - 0xA3E /* 0000016E */]
  1150. 00000BAE  3F3C 0194                move.w     -[A7], 0x194
  1151. 00000BB2  3F3C 001E                move.w     -[A7], 0x1E
  1152. 00000BB6  A893                     syscall    MoveTo
  1153. 00000BB8  422E FEBE                clr.b      [A6 - 0x142]
  1154. 00000BBC  322E FF92                move.w     D1, [A6 - 0x6E]
  1155. 00000BC0  48C1                     ext.l      D1
  1156. 00000BC2  486E FEBE                pea.l      [A6 - 0x142]
  1157. 00000BC6  201F                     move.l     D0, [A7]+
  1158. 00000BC8  740A                     moveq.l    D2, 0x0A
  1159. 00000BCA  4EBA FC1A                jsr        [PC - 0x3E6 /* 000007E6 */]
  1160. 00000BCE  486E FEBE                pea.l      [A6 - 0x142]
  1161. 00000BD2  201F                     move.l     D0, [A7]+
  1162. 00000BD4  4EBA F57C                jsr        [PC - 0xA84 /* 00000152 */]
  1163. 00000BD8  486E FEBE                pea.l      [A6 - 0x142]
  1164. 00000BDC  A884                     syscall    DrawString
  1165. 00000BDE  486E FEBE                pea.l      [A6 - 0x142]
  1166. 00000BE2  201F                     move.l     D0, [A7]+
  1167. 00000BE4  4EBA F588                jsr        [PC - 0xA78 /* 0000016E */]
  1168. 00000BE8  486D FE58                pea.l      [A5 - 0x1A8]
  1169. 00000BEC  4267                     clr.w      -[A7]
  1170. 00000BEE  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  1171. 00000BF2  3F3C 0200                move.w     -[A7], 0x200
  1172. 00000BF6  3F3C 0156                move.w     -[A7], 0x156
  1173. 00000BFA  A8A7                     syscall    SetRect
  1174. 00000BFC  3D7C 000A FF84           move.w     [A6 - 0x7C], 0xA /* '\n' */
  1175. 00000C02  3D7C 0003 FFA8           move.w     [A6 - 0x58], 0x3
  1176. 00000C08  3D7C 004B FF86           move.w     [A6 - 0x7A], 0x4B /* 'K' */
  1177. 00000C0E  3D7C 0007 FFAA           move.w     [A6 - 0x56], 0x7
  1178. 00000C14  3D7C 000A FF88           move.w     [A6 - 0x78], 0xA /* '\n' */
  1179. 00000C1A  3D7C 0003 FFAC           move.w     [A6 - 0x54], 0x3
  1180. 00000C20  3D7C 0032 FF8A           move.w     [A6 - 0x76], 0x32 /* '2' */
  1181. 00000C26  3D7C 0005 FFAE           move.w     [A6 - 0x52], 0x5
  1182. 00000C2C  3D7C 0032 FF8C           move.w     [A6 - 0x74], 0x32 /* '2' */
  1183. 00000C32  3D7C 0005 FFB0           move.w     [A6 - 0x50], 0x5
  1184. 00000C38  3D7C 003C FF8E           move.w     [A6 - 0x72], 0x3C /* '<' */
  1185. 00000C3E  3D7C 0006 FFB2           move.w     [A6 - 0x4E], 0x6
  1186. 00000C44  426E FFC8                clr.w      [A6 - 0x38]
  1187. label00000C48:
  1188. 00000C48  0C6E 0008 FFC8           cmpi.w     [A6 - 0x38], 0x8
  1189. 00000C4E  6C00 00FE                bge        +0x100 /* 00000D4E */
  1190. 00000C52  41EE FF0E                lea.l      A0, [A6 - 0xF2]
  1191. 00000C56  302E FFC8                move.w     D0, [A6 - 0x38]
  1192. 00000C5A  48C0                     ext.l      D0
  1193. 00000C5C  E788                     lsl        D0, 3
  1194. 00000C5E  D1C0                     add.l      A0, D0
  1195. 00000C60  2F08                     move.l     -[A7], A0
  1196. 00000C62  3F3C FFDF                move.w     -[A7], 0xFFDF
  1197. 00000C66  302E FFC8                move.w     D0, [A6 - 0x38]
  1198. 00000C6A  5240                     addq.w     D0, 1
  1199. 00000C6C  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1200. 00000C70  0680 0000 000C           addi.l     D0, 0xC
  1201. 00000C76  3F00                     move.w     -[A7], D0
  1202. 00000C78  3F3C FFFF                move.w     -[A7], 0xFFFF
  1203. 00000C7C  302E FFC8                move.w     D0, [A6 - 0x38]
  1204. 00000C80  5240                     addq.w     D0, 1
  1205. 00000C82  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1206. 00000C86  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  1207. 00000C8C  3F00                     move.w     -[A7], D0
  1208. 00000C8E  A8A7                     syscall    SetRect
  1209. 00000C90  42A7                     clr.l      -[A7]
  1210. 00000C92  302E FFC8                move.w     D0, [A6 - 0x38]
  1211. 00000C96  E348                     lsl        D0.w, 1
  1212. 00000C98  5340                     subq.w     D0, 1
  1213. 00000C9A  3F00                     move.w     -[A7], D0
  1214. 00000C9C  A9BB                     syscall    GetIcon
  1215. 00000C9E  205F                     movea.l    A0, [A7]+
  1216. 00000CA0  302E FFC8                move.w     D0, [A6 - 0x38]
  1217. 00000CA4  E348                     lsl        D0.w, 1
  1218. 00000CA6  5340                     subq.w     D0, 1
  1219. 00000CA8  43EE FECE                lea.l      A1, [A6 - 0x132]
  1220. 00000CAC  48C0                     ext.l      D0
  1221. 00000CAE  E588                     lsl        D0, 2
  1222. 00000CB0  D3C0                     add.l      A1, D0
  1223. 00000CB2  2288                     move.l     [A1], A0
  1224. 00000CB4  41EE FF0E                lea.l      A0, [A6 - 0xF2]
  1225. 00000CB8  302E FFC8                move.w     D0, [A6 - 0x38]
  1226. 00000CBC  48C0                     ext.l      D0
  1227. 00000CBE  E788                     lsl        D0, 3
  1228. 00000CC0  D1C0                     add.l      A0, D0
  1229. 00000CC2  2F08                     move.l     -[A7], A0
  1230. 00000CC4  3F3C FFDF                move.w     -[A7], 0xFFDF
  1231. 00000CC8  302E FFC8                move.w     D0, [A6 - 0x38]
  1232. 00000CCC  5240                     addq.w     D0, 1
  1233. 00000CCE  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1234. 00000CD2  0680 0000 000C           addi.l     D0, 0xC
  1235. 00000CD8  3F00                     move.w     -[A7], D0
  1236. 00000CDA  3F3C FFFF                move.w     -[A7], 0xFFFF
  1237. 00000CDE  302E FFC8                move.w     D0, [A6 - 0x38]
  1238. 00000CE2  5240                     addq.w     D0, 1
  1239. 00000CE4  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1240. 00000CE8  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  1241. 00000CEE  3F00                     move.w     -[A7], D0
  1242. 00000CF0  A8A7                     syscall    SetRect
  1243. 00000CF2  42A7                     clr.l      -[A7]
  1244. 00000CF4  302E FFC8                move.w     D0, [A6 - 0x38]
  1245. 00000CF8  E348                     lsl        D0.w, 1
  1246. 00000CFA  3F00                     move.w     -[A7], D0
  1247. 00000CFC  A9BB                     syscall    GetIcon
  1248. 00000CFE  205F                     movea.l    A0, [A7]+
  1249. 00000D00  302E FFC8                move.w     D0, [A6 - 0x38]
  1250. 00000D04  E348                     lsl        D0.w, 1
  1251. 00000D06  43EE FECE                lea.l      A1, [A6 - 0x132]
  1252. 00000D0A  48C0                     ext.l      D0
  1253. 00000D0C  E588                     lsl        D0, 2
  1254. 00000D0E  D3C0                     add.l      A1, D0
  1255. 00000D10  2288                     move.l     [A1], A0
  1256. 00000D12  41EE FF96                lea.l      A0, [A6 - 0x6A]
  1257. 00000D16  302E FFC8                move.w     D0, [A6 - 0x38]
  1258. 00000D1A  48C0                     ext.l      D0
  1259. 00000D1C  E388                     lsl        D0, 1
  1260. 00000D1E  D1C0                     add.l      A0, D0
  1261. 00000D20  30BC 0001                move.w     [A0], 0x1
  1262. 00000D24  41EE FF60                lea.l      A0, [A6 - 0xA0]
  1263. 00000D28  302E FFC8                move.w     D0, [A6 - 0x38]
  1264. 00000D2C  48C0                     ext.l      D0
  1265. 00000D2E  E388                     lsl        D0, 1
  1266. 00000D30  D1C0                     add.l      A0, D0
  1267. 00000D32  4250                     clr.w      [A0]
  1268. 00000D34  41EE FF70                lea.l      A0, [A6 - 0x90]
  1269. 00000D38  302E FFC8                move.w     D0, [A6 - 0x38]
  1270. 00000D3C  48C0                     ext.l      D0
  1271. 00000D3E  E388                     lsl        D0, 1
  1272. 00000D40  D1C0                     add.l      A0, D0
  1273. 00000D42  30BC 0001                move.w     [A0], 0x1
  1274. 00000D46  526E FFC8                addq.w     [A6 - 0x38], 1
  1275. 00000D4A  6000 FEFC                bra        -0x102 /* 00000C48 */
  1276. label00000D4E:
  1277. 00000D4E  42A7                     clr.l      -[A7]
  1278. 00000D50  3F3C 0080                move.w     -[A7], 0x80
  1279. 00000D54  42A7                     clr.l      -[A7]
  1280. 00000D56  4878 FFFF                push.l     0xFFFF
  1281. 00000D5A  A97C                     syscall    GetNewDialog
  1282. 00000D5C  205F                     movea.l    A0, [A7]+
  1283. 00000D5E  2D48 FFD0                move.l     [A6 - 0x30], A0
  1284. label00000D62:
  1285. 00000D62  0C6E 0001 FF5E           cmpi.w     [A6 - 0xA2], 0x1
  1286. 00000D68  6700 000C                beq        +0xE /* 00000D76 */
  1287. 00000D6C  42A7                     clr.l      -[A7]
  1288. 00000D6E  486E FF5E                pea.l      [A6 - 0xA2]
  1289. 00000D72  A991                     syscall    ModalDialog
  1290. 00000D74  60EC                     bra        -0x12 /* 00000D62 */
  1291. label00000D76:
  1292. 00000D76  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  1293. 00000D7A  A982                     syscall    CloseDialog
  1294. 00000D7C  426E FF5E                clr.w      [A6 - 0xA2]
  1295. 00000D80  486D FE58                pea.l      [A5 - 0x1A8]
  1296. 00000D84  A8A3                     syscall    EraseRect
  1297. 00000D86  4227                     clr.b      -[A7]
  1298. 00000D88  3F3C FFFF                move.w     -[A7], 0xFFFF
  1299. 00000D8C  486E FFE8                pea.l      [A6 - 0x18]
  1300. 00000D90  A970                     syscall    GetNextEvent
  1301. 00000D92  101F                     move.b     D0, [A7]+
  1302. label00000D94:
  1303. 00000D94  A9B4                     syscall    SystemTask
  1304. 00000D96  426E FFC8                clr.w      [A6 - 0x38]
  1305. label00000D9A:
  1306. 00000D9A  0C6E 0008 FFC8           cmpi.w     [A6 - 0x38], 0x8
  1307. 00000DA0  6C00 0598                bge        +0x59A /* 0000133A */
  1308. 00000DA4  41EE FF60                lea.l      A0, [A6 - 0xA0]
  1309. 00000DA8  302E FFC8                move.w     D0, [A6 - 0x38]
  1310. 00000DAC  48C0                     ext.l      D0
  1311. 00000DAE  E388                     lsl        D0, 1
  1312. 00000DB0  D1C0                     add.l      A0, D0
  1313. 00000DB2  3E10                     move.w     D7, [A0]
  1314. 00000DB4  6600 0124                bne        +0x126 /* 00000EDA */
  1315. 00000DB8  4267                     clr.w      -[A7]
  1316. 00000DBA  A861                     syscall    Random
  1317. 00000DBC  301F                     move.w     D0, [A7]+
  1318. 00000DBE  3D40 FFC6                move.w     [A6 - 0x3A], D0
  1319. 00000DC2  0C6E 553A FFC6           cmpi.w     [A6 - 0x3A], 0x553A /* 'U:' */
  1320. 00000DC8  6F00 010C                ble        +0x10E /* 00000ED6 */
  1321. 00000DCC  41EE FF0E                lea.l      A0, [A6 - 0xF2]
  1322. 00000DD0  302E FFC8                move.w     D0, [A6 - 0x38]
  1323. 00000DD4  48C0                     ext.l      D0
  1324. 00000DD6  E788                     lsl        D0, 3
  1325. 00000DD8  D1C0                     add.l      A0, D0
  1326. 00000DDA  2F08                     move.l     -[A7], A0
  1327. 00000DDC  3F3C FFDF                move.w     -[A7], 0xFFDF
  1328. 00000DE0  302E FFC8                move.w     D0, [A6 - 0x38]
  1329. 00000DE4  5240                     addq.w     D0, 1
  1330. 00000DE6  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1331. 00000DEA  0680 0000 000C           addi.l     D0, 0xC
  1332. 00000DF0  3F00                     move.w     -[A7], D0
  1333. 00000DF2  3F3C FFFF                move.w     -[A7], 0xFFFF
  1334. 00000DF6  302E FFC8                move.w     D0, [A6 - 0x38]
  1335. 00000DFA  5240                     addq.w     D0, 1
  1336. 00000DFC  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1337. 00000E00  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  1338. 00000E06  3F00                     move.w     -[A7], D0
  1339. 00000E08  A8A7                     syscall    SetRect
  1340. 00000E0A  41EE FF60                lea.l      A0, [A6 - 0xA0]
  1341. 00000E0E  302E FFC8                move.w     D0, [A6 - 0x38]
  1342. 00000E12  48C0                     ext.l      D0
  1343. 00000E14  E388                     lsl        D0, 1
  1344. 00000E16  D1C0                     add.l      A0, D0
  1345. 00000E18  30BC 0001                move.w     [A0], 0x1
  1346. 00000E1C  4267                     clr.w      -[A7]
  1347. 00000E1E  A861                     syscall    Random
  1348. 00000E20  301F                     move.w     D0, [A7]+
  1349. 00000E22  3D40 FFC6                move.w     [A6 - 0x3A], D0
  1350. 00000E26  0C6E 553A FFC6           cmpi.w     [A6 - 0x3A], 0x553A /* 'U:' */
  1351. 00000E2C  6F00 0018                ble        +0x1A /* 00000E46 */
  1352. 00000E30  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  1353. 00000E34  302E FFC8                move.w     D0, [A6 - 0x38]
  1354. 00000E38  48C0                     ext.l      D0
  1355. 00000E3A  E388                     lsl        D0, 1
  1356. 00000E3C  D1C0                     add.l      A0, D0
  1357. 00000E3E  30BC 0001                move.w     [A0], 0x1
  1358. 00000E42  4EFA 0092                jmp        [PC + 0x92 /* 00000ED6 */]
  1359. label00000E46:
  1360. 00000E46  0C6E 2A9D FFC6           cmpi.w     [A6 - 0x3A], 0x2A9D
  1361. 00000E4C  6F00 0018                ble        +0x1A /* 00000E66 */
  1362. 00000E50  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  1363. 00000E54  302E FFC8                move.w     D0, [A6 - 0x38]
  1364. 00000E58  48C0                     ext.l      D0
  1365. 00000E5A  E388                     lsl        D0, 1
  1366. 00000E5C  D1C0                     add.l      A0, D0
  1367. 00000E5E  30BC 0002                move.w     [A0], 0x2
  1368. 00000E62  4EFA 0072                jmp        [PC + 0x72 /* 00000ED6 */]
  1369. label00000E66:
  1370. 00000E66  3E2E FFC6                move.w     D7, [A6 - 0x3A]
  1371. 00000E6A  6F00 0018                ble        +0x1A /* 00000E84 */
  1372. 00000E6E  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  1373. 00000E72  302E FFC8                move.w     D0, [A6 - 0x38]
  1374. 00000E76  48C0                     ext.l      D0
  1375. 00000E78  E388                     lsl        D0, 1
  1376. 00000E7A  D1C0                     add.l      A0, D0
  1377. 00000E7C  30BC 0003                move.w     [A0], 0x3
  1378. 00000E80  4EFA 0054                jmp        [PC + 0x54 /* 00000ED6 */]
  1379. label00000E84:
  1380. 00000E84  0C6E D563 FFC6           cmpi.w     [A6 - 0x3A], 0xD563
  1381. 00000E8A  6F00 0018                ble        +0x1A /* 00000EA4 */
  1382. 00000E8E  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  1383. 00000E92  302E FFC8                move.w     D0, [A6 - 0x38]
  1384. 00000E96  48C0                     ext.l      D0
  1385. 00000E98  E388                     lsl        D0, 1
  1386. 00000E9A  D1C0                     add.l      A0, D0
  1387. 00000E9C  30BC 0004                move.w     [A0], 0x4
  1388. 00000EA0  4EFA 0034                jmp        [PC + 0x34 /* 00000ED6 */]
  1389. label00000EA4:
  1390. 00000EA4  0C6E AAC6 FFC6           cmpi.w     [A6 - 0x3A], 0xAAC6
  1391. 00000EAA  6F00 0018                ble        +0x1A /* 00000EC4 */
  1392. 00000EAE  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  1393. 00000EB2  302E FFC8                move.w     D0, [A6 - 0x38]
  1394. 00000EB6  48C0                     ext.l      D0
  1395. 00000EB8  E388                     lsl        D0, 1
  1396. 00000EBA  D1C0                     add.l      A0, D0
  1397. 00000EBC  30BC 0005                move.w     [A0], 0x5
  1398. 00000EC0  4EFA 0014                jmp        [PC + 0x14 /* 00000ED6 */]
  1399. label00000EC4:
  1400. 00000EC4  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  1401. 00000EC8  302E FFC8                move.w     D0, [A6 - 0x38]
  1402. 00000ECC  48C0                     ext.l      D0
  1403. 00000ECE  E388                     lsl        D0, 1
  1404. 00000ED0  D1C0                     add.l      A0, D0
  1405. 00000ED2  30BC 0006                move.w     [A0], 0x6
  1406. label00000ED6:
  1407. 00000ED6  4EFA 010C                jmp        [PC + 0x10C /* 00000FE4 */]
  1408. label00000EDA:
  1409. 00000EDA  41EE FF96                lea.l      A0, [A6 - 0x6A]
  1410. 00000EDE  302E FFC8                move.w     D0, [A6 - 0x38]
  1411. 00000EE2  48C0                     ext.l      D0
  1412. 00000EE4  E388                     lsl        D0, 1
  1413. 00000EE6  D1C0                     add.l      A0, D0
  1414. 00000EE8  43EE FFB6                lea.l      A1, [A6 - 0x4A]
  1415. 00000EEC  302E FFC8                move.w     D0, [A6 - 0x38]
  1416. 00000EF0  48C0                     ext.l      D0
  1417. 00000EF2  E388                     lsl        D0, 1
  1418. 00000EF4  D3C0                     add.l      A1, D0
  1419. 00000EF6  45EE FFA6                lea.l      A2, [A6 - 0x5A]
  1420. 00000EFA  3011                     move.w     D0, [A1]
  1421. 00000EFC  48C0                     ext.l      D0
  1422. 00000EFE  E388                     lsl        D0, 1
  1423. 00000F00  D5C0                     add.l      A2, D0
  1424. 00000F02  3010                     move.w     D0, [A0]
  1425. 00000F04  D052                     add.w      D0, [A2]
  1426. 00000F06  41EE FF96                lea.l      A0, [A6 - 0x6A]
  1427. 00000F0A  322E FFC8                move.w     D1, [A6 - 0x38]
  1428. 00000F0E  48C1                     ext.l      D1
  1429. 00000F10  E389                     lsl        D1, 1
  1430. 00000F12  D1C1                     add.l      A0, D1
  1431. 00000F14  3080                     move.w     [A0], D0
  1432. 00000F16  41EE FF0E                lea.l      A0, [A6 - 0xF2]
  1433. 00000F1A  302E FFC8                move.w     D0, [A6 - 0x38]
  1434. 00000F1E  48C0                     ext.l      D0
  1435. 00000F20  E788                     lsl        D0, 3
  1436. 00000F22  D1C0                     add.l      A0, D0
  1437. 00000F24  2F08                     move.l     -[A7], A0
  1438. 00000F26  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  1439. 00000F2A  302E FFC8                move.w     D0, [A6 - 0x38]
  1440. 00000F2E  48C0                     ext.l      D0
  1441. 00000F30  E388                     lsl        D0, 1
  1442. 00000F32  D1C0                     add.l      A0, D0
  1443. 00000F34  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  1444. 00000F38  3010                     move.w     D0, [A0]
  1445. 00000F3A  48C0                     ext.l      D0
  1446. 00000F3C  E388                     lsl        D0, 1
  1447. 00000F3E  D3C0                     add.l      A1, D0
  1448. 00000F40  3F11                     move.w     -[A7], [A1]
  1449. 00000F42  4267                     clr.w      -[A7]
  1450. 00000F44  A8A8                     syscall    OffsetRect
  1451. 00000F46  41EE FF70                lea.l      A0, [A6 - 0x90]
  1452. 00000F4A  302E FFC8                move.w     D0, [A6 - 0x38]
  1453. 00000F4E  48C0                     ext.l      D0
  1454. 00000F50  E388                     lsl        D0, 1
  1455. 00000F52  D1C0                     add.l      A0, D0
  1456. 00000F54  0C50 0001                cmpi.w     [A0], 0x1
  1457. 00000F58  6600 0046                bne        +0x48 /* 00000FA0 */
  1458. 00000F5C  41EE FF0E                lea.l      A0, [A6 - 0xF2]
  1459. 00000F60  302E FFC8                move.w     D0, [A6 - 0x38]
  1460. 00000F64  48C0                     ext.l      D0
  1461. 00000F66  E788                     lsl        D0, 3
  1462. 00000F68  D1C0                     add.l      A0, D0
  1463. 00000F6A  2F08                     move.l     -[A7], A0
  1464. 00000F6C  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  1465. 00000F70  302E FFC8                move.w     D0, [A6 - 0x38]
  1466. 00000F74  48C0                     ext.l      D0
  1467. 00000F76  E388                     lsl        D0, 1
  1468. 00000F78  D1C0                     add.l      A0, D0
  1469. 00000F7A  3010                     move.w     D0, [A0]
  1470. 00000F7C  E348                     lsl        D0.w, 1
  1471. 00000F7E  41EE FECE                lea.l      A0, [A6 - 0x132]
  1472. 00000F82  48C0                     ext.l      D0
  1473. 00000F84  E588                     lsl        D0, 2
  1474. 00000F86  D1C0                     add.l      A0, D0
  1475. 00000F88  2F10                     move.l     -[A7], [A0]
  1476. 00000F8A  A94B                     syscall    PlotIcon
  1477. 00000F8C  41EE FF70                lea.l      A0, [A6 - 0x90]
  1478. 00000F90  302E FFC8                move.w     D0, [A6 - 0x38]
  1479. 00000F94  48C0                     ext.l      D0
  1480. 00000F96  E388                     lsl        D0, 1
  1481. 00000F98  D1C0                     add.l      A0, D0
  1482. 00000F9A  4250                     clr.w      [A0]
  1483. 00000F9C  4EFA 0046                jmp        [PC + 0x46 /* 00000FE4 */]
  1484. label00000FA0:
  1485. 00000FA0  41EE FF0E                lea.l      A0, [A6 - 0xF2]
  1486. 00000FA4  302E FFC8                move.w     D0, [A6 - 0x38]
  1487. 00000FA8  48C0                     ext.l      D0
  1488. 00000FAA  E788                     lsl        D0, 3
  1489. 00000FAC  D1C0                     add.l      A0, D0
  1490. 00000FAE  2F08                     move.l     -[A7], A0
  1491. 00000FB0  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  1492. 00000FB4  302E FFC8                move.w     D0, [A6 - 0x38]
  1493. 00000FB8  48C0                     ext.l      D0
  1494. 00000FBA  E388                     lsl        D0, 1
  1495. 00000FBC  D1C0                     add.l      A0, D0
  1496. 00000FBE  3010                     move.w     D0, [A0]
  1497. 00000FC0  E348                     lsl        D0.w, 1
  1498. 00000FC2  5340                     subq.w     D0, 1
  1499. 00000FC4  41EE FECE                lea.l      A0, [A6 - 0x132]
  1500. 00000FC8  48C0                     ext.l      D0
  1501. 00000FCA  E588                     lsl        D0, 2
  1502. 00000FCC  D1C0                     add.l      A0, D0
  1503. 00000FCE  2F10                     move.l     -[A7], [A0]
  1504. 00000FD0  A94B                     syscall    PlotIcon
  1505. 00000FD2  41EE FF70                lea.l      A0, [A6 - 0x90]
  1506. 00000FD6  302E FFC8                move.w     D0, [A6 - 0x38]
  1507. 00000FDA  48C0                     ext.l      D0
  1508. 00000FDC  E388                     lsl        D0, 1
  1509. 00000FDE  D1C0                     add.l      A0, D0
  1510. 00000FE0  30BC 0001                move.w     [A0], 0x1
  1511. label00000FE4:
  1512. 00000FE4  41EE FF96                lea.l      A0, [A6 - 0x6A]
  1513. 00000FE8  302E FFC8                move.w     D0, [A6 - 0x38]
  1514. 00000FEC  48C0                     ext.l      D0
  1515. 00000FEE  E388                     lsl        D0, 1
  1516. 00000FF0  D1C0                     add.l      A0, D0
  1517. 00000FF2  0C50 0220                cmpi.w     [A0], 0x220
  1518. 00000FF6  6F00 033A                ble        +0x33C /* 00001332 */
  1519. 00000FFA  41EE FF0E                lea.l      A0, [A6 - 0xF2]
  1520. 00000FFE  302E FFC8                move.w     D0, [A6 - 0x38]
  1521. 00001002  48C0                     ext.l      D0
  1522. 00001004  E788                     lsl        D0, 3
  1523. 00001006  D1C0                     add.l      A0, D0
  1524. 00001008  2F08                     move.l     -[A7], A0
  1525. 0000100A  A8A3                     syscall    EraseRect
  1526. 0000100C  41EE FF96                lea.l      A0, [A6 - 0x6A]
  1527. 00001010  302E FFC8                move.w     D0, [A6 - 0x38]
  1528. 00001014  48C0                     ext.l      D0
  1529. 00001016  E388                     lsl        D0, 1
  1530. 00001018  D1C0                     add.l      A0, D0
  1531. 0000101A  4250                     clr.w      [A0]
  1532. 0000101C  41EE FF60                lea.l      A0, [A6 - 0xA0]
  1533. 00001020  302E FFC8                move.w     D0, [A6 - 0x38]
  1534. 00001024  48C0                     ext.l      D0
  1535. 00001026  E388                     lsl        D0, 1
  1536. 00001028  D1C0                     add.l      A0, D0
  1537. 0000102A  4250                     clr.w      [A0]
  1538. 0000102C  302E FF80                move.w     D0, [A6 - 0x80]
  1539. 00001030  5240                     addq.w     D0, 1
  1540. 00001032  3D40 FF80                move.w     [A6 - 0x80], D0
  1541. 00001036  3F3C 0119                move.w     -[A7], 0x119
  1542. 0000103A  3F3C 001E                move.w     -[A7], 0x1E
  1543. 0000103E  A893                     syscall    MoveTo
  1544. 00001040  422E FEB4                clr.b      [A6 - 0x14C]
  1545. 00001044  322E FF80                move.w     D1, [A6 - 0x80]
  1546. 00001048  48C1                     ext.l      D1
  1547. 0000104A  486E FEB4                pea.l      [A6 - 0x14C]
  1548. 0000104E  201F                     move.l     D0, [A7]+
  1549. 00001050  740A                     moveq.l    D2, 0x0A
  1550. 00001052  4EBA F792                jsr        [PC - 0x86E /* 000007E6 */]
  1551. 00001056  486E FEB4                pea.l      [A6 - 0x14C]
  1552. 0000105A  201F                     move.l     D0, [A7]+
  1553. 0000105C  4EBA F0F4                jsr        [PC - 0xF0C /* 00000152 */]
  1554. 00001060  486E FEFE                pea.l      [A6 - 0x102]
  1555. 00001064  3F3C 0119                move.w     -[A7], 0x119
  1556. 00001068  3F3C 0015                move.w     -[A7], 0x15
  1557. 0000106C  3F3C 0136                move.w     -[A7], 0x136
  1558. 00001070  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  1559. 00001074  A8A7                     syscall    SetRect
  1560. 00001076  486E FEFE                pea.l      [A6 - 0x102]
  1561. 0000107A  A8A3                     syscall    EraseRect
  1562. 0000107C  486E FEB4                pea.l      [A6 - 0x14C]
  1563. 00001080  A884                     syscall    DrawString
  1564. 00001082  486E FEB4                pea.l      [A6 - 0x14C]
  1565. 00001086  201F                     move.l     D0, [A7]+
  1566. 00001088  4EBA F0E4                jsr        [PC - 0xF1C /* 0000016E */]
  1567. 0000108C  42A7                     clr.l      -[A7]
  1568. 0000108E  3F3C 000C                move.w     -[A7], 0xC
  1569. 00001092  A9BB                     syscall    GetIcon
  1570. 00001094  205F                     movea.l    A0, [A7]+
  1571. 00001096  2D48 FEFE                move.l     [A6 - 0x102], A0
  1572. 0000109A  0C6E 0004 FF80           cmpi.w     [A6 - 0x80], 0x4
  1573. 000010A0  6F00 0290                ble        +0x292 /* 00001332 */
  1574. 000010A4  42A7                     clr.l      -[A7]
  1575. 000010A6  3F3C 0082                move.w     -[A7], 0x82
  1576. 000010AA  42A7                     clr.l      -[A7]
  1577. 000010AC  4878 FFFF                push.l     0xFFFF
  1578. 000010B0  A97C                     syscall    GetNewDialog
  1579. 000010B2  205F                     movea.l    A0, [A7]+
  1580. 000010B4  2D48 FFCC                move.l     [A6 - 0x34], A0
  1581. label000010B8:
  1582. 000010B8  0C6E 0001 FF5E           cmpi.w     [A6 - 0xA2], 0x1
  1583. 000010BE  6706                     beq        +0x8 /* 000010C6 */
  1584. 000010C0  0C6E 0002 FF5E           cmpi.w     [A6 - 0xA2], 0x2
  1585. label000010C6:
  1586. 000010C6  6700 000C                beq        +0xE /* 000010D4 */
  1587. 000010CA  42A7                     clr.l      -[A7]
  1588. 000010CC  486E FF5E                pea.l      [A6 - 0xA2]
  1589. 000010D0  A991                     syscall    ModalDialog
  1590. 000010D2  60E4                     bra        -0x1A /* 000010B8 */
  1591. label000010D4:
  1592. 000010D4  0C6E 0001 FF5E           cmpi.w     [A6 - 0xA2], 0x1
  1593. 000010DA  6600 0246                bne        +0x248 /* 00001322 */
  1594. 000010DE  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  1595. 000010E2  A982                     syscall    CloseDialog
  1596. 000010E4  486E FF56                pea.l      [A6 - 0xAA]
  1597. 000010E8  A8A3                     syscall    EraseRect
  1598. 000010EA  302E FF94                move.w     D0, [A6 - 0x6C]
  1599. 000010EE  B06E FF92                cmp.w      D0, [A6 - 0x6E]
  1600. 000010F2  6F00 0008                ble        +0xA /* 000010FC */
  1601. 000010F6  3D6E FF94 FF92           move.w     [A6 - 0x6E], [A6 - 0x6C]
  1602. label000010FC:
  1603. 000010FC  426E FF94                clr.w      [A6 - 0x6C]
  1604. 00001100  426E FF80                clr.w      [A6 - 0x80]
  1605. 00001104  3F3C 000B                move.w     -[A7], 0xB
  1606. 00001108  3F3C 001E                move.w     -[A7], 0x1E
  1607. 0000110C  A893                     syscall    MoveTo
  1608. 0000110E  41FA 0841                lea.l      A0, [PC + 0x841 /* 00001951, value 0x53636F72 'Scor', cstring "Score: " */]
  1609. 00001112  2008                     move.l     D0, A0
  1610. 00001114  4EBA F03C                jsr        [PC - 0xFC4 /* 00000152 */]
  1611. 00001118  2F08                     move.l     -[A7], A0
  1612. 0000111A  A884                     syscall    DrawString
  1613. 0000111C  41FA 0833                lea.l      A0, [PC + 0x833 /* 00001951, value 0x53636F72 'Scor', cstring "Score: " */]
  1614. 00001120  2008                     move.l     D0, A0
  1615. 00001122  4EBA F04A                jsr        [PC - 0xFB6 /* 0000016E */]
  1616. 00001126  3F3C 00A4                move.w     -[A7], 0xA4
  1617. 0000112A  3F3C 001E                move.w     -[A7], 0x1E
  1618. 0000112E  A893                     syscall    MoveTo
  1619. 00001130  41FA 0827                lea.l      A0, [PC + 0x827 /* 00001959, value 0x416E696D 'Anim', cstring "Animals Escaped: " */]
  1620. 00001134  2008                     move.l     D0, A0
  1621. 00001136  4EBA F01A                jsr        [PC - 0xFE6 /* 00000152 */]
  1622. 0000113A  2F08                     move.l     -[A7], A0
  1623. 0000113C  A884                     syscall    DrawString
  1624. 0000113E  41FA 0819                lea.l      A0, [PC + 0x819 /* 00001959, value 0x416E696D 'Anim', cstring "Animals Escaped: " */]
  1625. 00001142  2008                     move.l     D0, A0
  1626. 00001144  4EBA F028                jsr        [PC - 0xFD8 /* 0000016E */]
  1627. 00001148  3F3C 0148                move.w     -[A7], 0x148
  1628. 0000114C  3F3C 001E                move.w     -[A7], 0x1E
  1629. 00001150  A893                     syscall    MoveTo
  1630. 00001152  41FA 0817                lea.l      A0, [PC + 0x817 /* 0000196B, value 0x48696768 'High', cstring "High Score: " */]
  1631. 00001156  2008                     move.l     D0, A0
  1632. 00001158  4EBA EFF8                jsr        [PC - 0x1008 /* 00000152 */]
  1633. 0000115C  2F08                     move.l     -[A7], A0
  1634. 0000115E  A884                     syscall    DrawString
  1635. 00001160  41FA 0809                lea.l      A0, [PC + 0x809 /* 0000196B, value 0x48696768 'High', cstring "High Score: " */]
  1636. 00001164  2008                     move.l     D0, A0
  1637. 00001166  4EBA F006                jsr        [PC - 0xFFA /* 0000016E */]
  1638. 0000116A  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  1639. 0000116E  3F3C 001E                move.w     -[A7], 0x1E
  1640. 00001172  A893                     syscall    MoveTo
  1641. 00001174  422E FEBE                clr.b      [A6 - 0x142]
  1642. 00001178  322E FF94                move.w     D1, [A6 - 0x6C]
  1643. 0000117C  48C1                     ext.l      D1
  1644. 0000117E  486E FEBE                pea.l      [A6 - 0x142]
  1645. 00001182  201F                     move.l     D0, [A7]+
  1646. 00001184  740A                     moveq.l    D2, 0x0A
  1647. 00001186  4EBA F65E                jsr        [PC - 0x9A2 /* 000007E6 */]
  1648. 0000118A  486E FEBE                pea.l      [A6 - 0x142]
  1649. 0000118E  201F                     move.l     D0, [A7]+
  1650. 00001190  4EBA EFC0                jsr        [PC - 0x1040 /* 00000152 */]
  1651. 00001194  486E FEBE                pea.l      [A6 - 0x142]
  1652. 00001198  A884                     syscall    DrawString
  1653. 0000119A  486E FEBE                pea.l      [A6 - 0x142]
  1654. 0000119E  201F                     move.l     D0, [A7]+
  1655. 000011A0  4EBA EFCC                jsr        [PC - 0x1034 /* 0000016E */]
  1656. 000011A4  3F3C 0119                move.w     -[A7], 0x119
  1657. 000011A8  3F3C 001E                move.w     -[A7], 0x1E
  1658. 000011AC  A893                     syscall    MoveTo
  1659. 000011AE  422E FEBE                clr.b      [A6 - 0x142]
  1660. 000011B2  322E FF80                move.w     D1, [A6 - 0x80]
  1661. 000011B6  48C1                     ext.l      D1
  1662. 000011B8  486E FEBE                pea.l      [A6 - 0x142]
  1663. 000011BC  201F                     move.l     D0, [A7]+
  1664. 000011BE  740A                     moveq.l    D2, 0x0A
  1665. 000011C0  4EBA F624                jsr        [PC - 0x9DC /* 000007E6 */]
  1666. 000011C4  486E FEBE                pea.l      [A6 - 0x142]
  1667. 000011C8  201F                     move.l     D0, [A7]+
  1668. 000011CA  4EBA EF86                jsr        [PC - 0x107A /* 00000152 */]
  1669. 000011CE  486E FEBE                pea.l      [A6 - 0x142]
  1670. 000011D2  A884                     syscall    DrawString
  1671. 000011D4  486E FEBE                pea.l      [A6 - 0x142]
  1672. 000011D8  201F                     move.l     D0, [A7]+
  1673. 000011DA  4EBA EF92                jsr        [PC - 0x106E /* 0000016E */]
  1674. 000011DE  3F3C 0194                move.w     -[A7], 0x194
  1675. 000011E2  3F3C 001E                move.w     -[A7], 0x1E
  1676. 000011E6  A893                     syscall    MoveTo
  1677. 000011E8  422E FEBE                clr.b      [A6 - 0x142]
  1678. 000011EC  322E FF92                move.w     D1, [A6 - 0x6E]
  1679. 000011F0  48C1                     ext.l      D1
  1680. 000011F2  486E FEBE                pea.l      [A6 - 0x142]
  1681. 000011F6  201F                     move.l     D0, [A7]+
  1682. 000011F8  740A                     moveq.l    D2, 0x0A
  1683. 000011FA  4EBA F5EA                jsr        [PC - 0xA16 /* 000007E6 */]
  1684. 000011FE  486E FEBE                pea.l      [A6 - 0x142]
  1685. 00001202  201F                     move.l     D0, [A7]+
  1686. 00001204  4EBA EF4C                jsr        [PC - 0x10B4 /* 00000152 */]
  1687. 00001208  486E FEBE                pea.l      [A6 - 0x142]
  1688. 0000120C  A884                     syscall    DrawString
  1689. 0000120E  486E FEBE                pea.l      [A6 - 0x142]
  1690. 00001212  201F                     move.l     D0, [A7]+
  1691. 00001214  4EBA EF58                jsr        [PC - 0x10A8 /* 0000016E */]
  1692. 00001218  426E FFC8                clr.w      [A6 - 0x38]
  1693. label0000121C:
  1694. 0000121C  0C6E 0008 FFC8           cmpi.w     [A6 - 0x38], 0x8
  1695. 00001222  6C00 00FE                bge        +0x100 /* 00001322 */
  1696. 00001226  41EE FF0E                lea.l      A0, [A6 - 0xF2]
  1697. 0000122A  302E FFC8                move.w     D0, [A6 - 0x38]
  1698. 0000122E  48C0                     ext.l      D0
  1699. 00001230  E788                     lsl        D0, 3
  1700. 00001232  D1C0                     add.l      A0, D0
  1701. 00001234  2F08                     move.l     -[A7], A0
  1702. 00001236  3F3C FFDF                move.w     -[A7], 0xFFDF
  1703. 0000123A  302E FFC8                move.w     D0, [A6 - 0x38]
  1704. 0000123E  5240                     addq.w     D0, 1
  1705. 00001240  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1706. 00001244  0680 0000 000C           addi.l     D0, 0xC
  1707. 0000124A  3F00                     move.w     -[A7], D0
  1708. 0000124C  3F3C FFFF                move.w     -[A7], 0xFFFF
  1709. 00001250  302E FFC8                move.w     D0, [A6 - 0x38]
  1710. 00001254  5240                     addq.w     D0, 1
  1711. 00001256  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1712. 0000125A  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  1713. 00001260  3F00                     move.w     -[A7], D0
  1714. 00001262  A8A7                     syscall    SetRect
  1715. 00001264  42A7                     clr.l      -[A7]
  1716. 00001266  302E FFC8                move.w     D0, [A6 - 0x38]
  1717. 0000126A  E348                     lsl        D0.w, 1
  1718. 0000126C  5340                     subq.w     D0, 1
  1719. 0000126E  3F00                     move.w     -[A7], D0
  1720. 00001270  A9BB                     syscall    GetIcon
  1721. 00001272  205F                     movea.l    A0, [A7]+
  1722. 00001274  302E FFC8                move.w     D0, [A6 - 0x38]
  1723. 00001278  E348                     lsl        D0.w, 1
  1724. 0000127A  5340                     subq.w     D0, 1
  1725. 0000127C  43EE FECE                lea.l      A1, [A6 - 0x132]
  1726. 00001280  48C0                     ext.l      D0
  1727. 00001282  E588                     lsl        D0, 2
  1728. 00001284  D3C0                     add.l      A1, D0
  1729. 00001286  2288                     move.l     [A1], A0
  1730. 00001288  41EE FF0E                lea.l      A0, [A6 - 0xF2]
  1731. 0000128C  302E FFC8                move.w     D0, [A6 - 0x38]
  1732. 00001290  48C0                     ext.l      D0
  1733. 00001292  E788                     lsl        D0, 3
  1734. 00001294  D1C0                     add.l      A0, D0
  1735. 00001296  2F08                     move.l     -[A7], A0
  1736. 00001298  3F3C FFDF                move.w     -[A7], 0xFFDF
  1737. 0000129C  302E FFC8                move.w     D0, [A6 - 0x38]
  1738. 000012A0  5240                     addq.w     D0, 1
  1739. 000012A2  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1740. 000012A6  0680 0000 000C           addi.l     D0, 0xC
  1741. 000012AC  3F00                     move.w     -[A7], D0
  1742. 000012AE  3F3C FFFF                move.w     -[A7], 0xFFFF
  1743. 000012B2  302E FFC8                move.w     D0, [A6 - 0x38]
  1744. 000012B6  5240                     addq.w     D0, 1
  1745. 000012B8  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1746. 000012BC  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  1747. 000012C2  3F00                     move.w     -[A7], D0
  1748. 000012C4  A8A7                     syscall    SetRect
  1749. 000012C6  42A7                     clr.l      -[A7]
  1750. 000012C8  302E FFC8                move.w     D0, [A6 - 0x38]
  1751. 000012CC  E348                     lsl        D0.w, 1
  1752. 000012CE  3F00                     move.w     -[A7], D0
  1753. 000012D0  A9BB                     syscall    GetIcon
  1754. 000012D2  205F                     movea.l    A0, [A7]+
  1755. 000012D4  302E FFC8                move.w     D0, [A6 - 0x38]
  1756. 000012D8  E348                     lsl        D0.w, 1
  1757. 000012DA  43EE FECE                lea.l      A1, [A6 - 0x132]
  1758. 000012DE  48C0                     ext.l      D0
  1759. 000012E0  E588                     lsl        D0, 2
  1760. 000012E2  D3C0                     add.l      A1, D0
  1761. 000012E4  2288                     move.l     [A1], A0
  1762. 000012E6  41EE FF96                lea.l      A0, [A6 - 0x6A]
  1763. 000012EA  302E FFC8                move.w     D0, [A6 - 0x38]
  1764. 000012EE  48C0                     ext.l      D0
  1765. 000012F0  E388                     lsl        D0, 1
  1766. 000012F2  D1C0                     add.l      A0, D0
  1767. 000012F4  30BC 0001                move.w     [A0], 0x1
  1768. 000012F8  41EE FF60                lea.l      A0, [A6 - 0xA0]
  1769. 000012FC  302E FFC8                move.w     D0, [A6 - 0x38]
  1770. 00001300  48C0                     ext.l      D0
  1771. 00001302  E388                     lsl        D0, 1
  1772. 00001304  D1C0                     add.l      A0, D0
  1773. 00001306  4250                     clr.w      [A0]
  1774. 00001308  41EE FF70                lea.l      A0, [A6 - 0x90]
  1775. 0000130C  302E FFC8                move.w     D0, [A6 - 0x38]
  1776. 00001310  48C0                     ext.l      D0
  1777. 00001312  E388                     lsl        D0, 1
  1778. 00001314  D1C0                     add.l      A0, D0
  1779. 00001316  30BC 0001                move.w     [A0], 0x1
  1780. 0000131A  526E FFC8                addq.w     [A6 - 0x38], 1
  1781. 0000131E  6000 FEFC                bra        -0x102 /* 0000121C */
  1782. label00001322:
  1783. 00001322  0C6E 0002 FF5E           cmpi.w     [A6 - 0xA2], 0x2
  1784. 00001328  6600 0004                bne        +0x6 /* 0000132E */
  1785. 0000132C  A9F4                     syscall    ExitToShell
  1786. label0000132E:
  1787. 0000132E  426E FF5E                clr.w      [A6 - 0xA2]
  1788. label00001332:
  1789. 00001332  526E FFC8                addq.w     [A6 - 0x38], 1
  1790. 00001336  6000 FA62                bra        -0x59C /* 00000D9A */
  1791. label0000133A:
  1792. 0000133A  4227                     clr.b      -[A7]
  1793. 0000133C  3F3C FFFF                move.w     -[A7], 0xFFFF
  1794. 00001340  486E FFE8                pea.l      [A6 - 0x18]
  1795. 00001344  A970                     syscall    GetNextEvent
  1796. 00001346  101F                     move.b     D0, [A7]+
  1797. 00001348  4A00                     tst.b      D0
  1798. 0000134A  6700 058A                beq        +0x58C /* 000018D6 */
  1799. 0000134E  302E FFE8                move.w     D0, [A6 - 0x18]
  1800. 00001352  4EFA 057A                jmp        [PC + 0x57A /* 000018CE */]
  1801. label00001356:
  1802. 00001356  4267                     clr.w      -[A7]
  1803. 00001358  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1804. 0000135C  486E FFD4                pea.l      [A6 - 0x2C]
  1805. 00001360  A92C                     syscall    FindWindow
  1806. 00001362  301F                     move.w     D0, [A7]+
  1807. 00001364  3D40 FFCA                move.w     [A6 - 0x36], D0
  1808. 00001368  302E FFCA                move.w     D0, [A6 - 0x36]
  1809. 0000136C  4EFA 054C                jmp        [PC + 0x54C /* 000018BA */]
  1810. label00001370:
  1811. 00001370  42A7                     clr.l      -[A7]
  1812. 00001372  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1813. 00001376  A93D                     syscall    MenuSelect
  1814. 00001378  201F                     move.l     D0, [A7]+
  1815. 0000137A  2D40 FEAC                move.l     [A6 - 0x154], D0
  1816. 0000137E  4267                     clr.w      -[A7]
  1817. 00001380  2F2E FEAC                move.l     -[A7], [A6 - 0x154]
  1818. 00001384  A86A                     syscall    HiWord
  1819. 00001386  301F                     move.w     D0, [A7]+
  1820. 00001388  3D40 FEB2                move.w     [A6 - 0x14E], D0
  1821. 0000138C  4267                     clr.w      -[A7]
  1822. 0000138E  2F2E FEAC                move.l     -[A7], [A6 - 0x154]
  1823. 00001392  A86B                     syscall    LoWord
  1824. 00001394  301F                     move.w     D0, [A7]+
  1825. 00001396  3D40 FEB0                move.w     [A6 - 0x150], D0
  1826. 0000139A  302E FEB2                move.w     D0, [A6 - 0x14E]
  1827. 0000139E  4EFA 040E                jmp        [PC + 0x40E /* 000017AE */]
  1828. label000013A2:
  1829. 000013A2  0C6E 0001 FEB0           cmpi.w     [A6 - 0x150], 0x1
  1830. 000013A8  6600 003A                bne        +0x3C /* 000013E4 */
  1831. 000013AC  42A7                     clr.l      -[A7]
  1832. 000013AE  3F3C 0080                move.w     -[A7], 0x80
  1833. 000013B2  42A7                     clr.l      -[A7]
  1834. 000013B4  4878 FFFF                push.l     0xFFFF
  1835. 000013B8  A97C                     syscall    GetNewDialog
  1836. 000013BA  205F                     movea.l    A0, [A7]+
  1837. 000013BC  2D48 FFD0                move.l     [A6 - 0x30], A0
  1838. label000013C0:
  1839. 000013C0  0C6E 0001 FF5E           cmpi.w     [A6 - 0xA2], 0x1
  1840. 000013C6  6700 000C                beq        +0xE /* 000013D4 */
  1841. 000013CA  42A7                     clr.l      -[A7]
  1842. 000013CC  486E FF5E                pea.l      [A6 - 0xA2]
  1843. 000013D0  A991                     syscall    ModalDialog
  1844. 000013D2  60EC                     bra        -0x12 /* 000013C0 */
  1845. label000013D4:
  1846. 000013D4  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  1847. 000013D8  A982                     syscall    CloseDialog
  1848. 000013DA  426E FF5E                clr.w      [A6 - 0xA2]
  1849. 000013DE  486D FE58                pea.l      [A5 - 0x1A8]
  1850. 000013E2  A8A3                     syscall    EraseRect
  1851. label000013E4:
  1852. 000013E4  4EFA 03DC                jmp        [PC + 0x3DC /* 000017C2 */]
  1853. label000013E8:
  1854. 000013E8  302E FEB0                move.w     D0, [A6 - 0x150]
  1855. 000013EC  4EFA 024E                jmp        [PC + 0x24E /* 0000163C */]
  1856. label000013F0:
  1857. 000013F0  486E FF56                pea.l      [A6 - 0xAA]
  1858. 000013F4  A8A3                     syscall    EraseRect
  1859. 000013F6  302E FF94                move.w     D0, [A6 - 0x6C]
  1860. 000013FA  B06E FF92                cmp.w      D0, [A6 - 0x6E]
  1861. 000013FE  6F00 0008                ble        +0xA /* 00001408 */
  1862. 00001402  3D6E FF94 FF92           move.w     [A6 - 0x6E], [A6 - 0x6C]
  1863. label00001408:
  1864. 00001408  426E FF94                clr.w      [A6 - 0x6C]
  1865. 0000140C  426E FF80                clr.w      [A6 - 0x80]
  1866. 00001410  3F3C 000B                move.w     -[A7], 0xB
  1867. 00001414  3F3C 001E                move.w     -[A7], 0x1E
  1868. 00001418  A893                     syscall    MoveTo
  1869. 0000141A  41FA 0535                lea.l      A0, [PC + 0x535 /* 00001951, value 0x53636F72 'Scor', cstring "Score: " */]
  1870. 0000141E  2008                     move.l     D0, A0
  1871. 00001420  4EBA ED30                jsr        [PC - 0x12D0 /* 00000152 */]
  1872. 00001424  2F08                     move.l     -[A7], A0
  1873. 00001426  A884                     syscall    DrawString
  1874. 00001428  41FA 0527                lea.l      A0, [PC + 0x527 /* 00001951, value 0x53636F72 'Scor', cstring "Score: " */]
  1875. 0000142C  2008                     move.l     D0, A0
  1876. 0000142E  4EBA ED3E                jsr        [PC - 0x12C2 /* 0000016E */]
  1877. 00001432  3F3C 00A4                move.w     -[A7], 0xA4
  1878. 00001436  3F3C 001E                move.w     -[A7], 0x1E
  1879. 0000143A  A893                     syscall    MoveTo
  1880. 0000143C  41FA 051B                lea.l      A0, [PC + 0x51B /* 00001959, value 0x416E696D 'Anim', cstring "Animals Escaped: " */]
  1881. 00001440  2008                     move.l     D0, A0
  1882. 00001442  4EBA ED0E                jsr        [PC - 0x12F2 /* 00000152 */]
  1883. 00001446  2F08                     move.l     -[A7], A0
  1884. 00001448  A884                     syscall    DrawString
  1885. 0000144A  41FA 050D                lea.l      A0, [PC + 0x50D /* 00001959, value 0x416E696D 'Anim', cstring "Animals Escaped: " */]
  1886. 0000144E  2008                     move.l     D0, A0
  1887. 00001450  4EBA ED1C                jsr        [PC - 0x12E4 /* 0000016E */]
  1888. 00001454  3F3C 0148                move.w     -[A7], 0x148
  1889. 00001458  3F3C 001E                move.w     -[A7], 0x1E
  1890. 0000145C  A893                     syscall    MoveTo
  1891. 0000145E  41FA 050B                lea.l      A0, [PC + 0x50B /* 0000196B, value 0x48696768 'High', cstring "High Score: " */]
  1892. 00001462  2008                     move.l     D0, A0
  1893. 00001464  4EBA ECEC                jsr        [PC - 0x1314 /* 00000152 */]
  1894. 00001468  2F08                     move.l     -[A7], A0
  1895. 0000146A  A884                     syscall    DrawString
  1896. 0000146C  41FA 04FD                lea.l      A0, [PC + 0x4FD /* 0000196B, value 0x48696768 'High', cstring "High Score: " */]
  1897. 00001470  2008                     move.l     D0, A0
  1898. 00001472  4EBA ECFA                jsr        [PC - 0x1306 /* 0000016E */]
  1899. 00001476  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  1900. 0000147A  3F3C 001E                move.w     -[A7], 0x1E
  1901. 0000147E  A893                     syscall    MoveTo
  1902. 00001480  422E FEBE                clr.b      [A6 - 0x142]
  1903. 00001484  322E FF94                move.w     D1, [A6 - 0x6C]
  1904. 00001488  48C1                     ext.l      D1
  1905. 0000148A  486E FEBE                pea.l      [A6 - 0x142]
  1906. 0000148E  201F                     move.l     D0, [A7]+
  1907. 00001490  740A                     moveq.l    D2, 0x0A
  1908. 00001492  4EBA F352                jsr        [PC - 0xCAE /* 000007E6 */]
  1909. 00001496  486E FEBE                pea.l      [A6 - 0x142]
  1910. 0000149A  201F                     move.l     D0, [A7]+
  1911. 0000149C  4EBA ECB4                jsr        [PC - 0x134C /* 00000152 */]
  1912. 000014A0  486E FEBE                pea.l      [A6 - 0x142]
  1913. 000014A4  A884                     syscall    DrawString
  1914. 000014A6  486E FEBE                pea.l      [A6 - 0x142]
  1915. 000014AA  201F                     move.l     D0, [A7]+
  1916. 000014AC  4EBA ECC0                jsr        [PC - 0x1340 /* 0000016E */]
  1917. 000014B0  3F3C 0119                move.w     -[A7], 0x119
  1918. 000014B4  3F3C 001E                move.w     -[A7], 0x1E
  1919. 000014B8  A893                     syscall    MoveTo
  1920. 000014BA  422E FEBE                clr.b      [A6 - 0x142]
  1921. 000014BE  322E FF80                move.w     D1, [A6 - 0x80]
  1922. 000014C2  48C1                     ext.l      D1
  1923. 000014C4  486E FEBE                pea.l      [A6 - 0x142]
  1924. 000014C8  201F                     move.l     D0, [A7]+
  1925. 000014CA  740A                     moveq.l    D2, 0x0A
  1926. 000014CC  4EBA F318                jsr        [PC - 0xCE8 /* 000007E6 */]
  1927. 000014D0  486E FEBE                pea.l      [A6 - 0x142]
  1928. 000014D4  201F                     move.l     D0, [A7]+
  1929. 000014D6  4EBA EC7A                jsr        [PC - 0x1386 /* 00000152 */]
  1930. 000014DA  486E FEBE                pea.l      [A6 - 0x142]
  1931. 000014DE  A884                     syscall    DrawString
  1932. 000014E0  486E FEBE                pea.l      [A6 - 0x142]
  1933. 000014E4  201F                     move.l     D0, [A7]+
  1934. 000014E6  4EBA EC86                jsr        [PC - 0x137A /* 0000016E */]
  1935. 000014EA  3F3C 0194                move.w     -[A7], 0x194
  1936. 000014EE  3F3C 001E                move.w     -[A7], 0x1E
  1937. 000014F2  A893                     syscall    MoveTo
  1938. 000014F4  422E FEBE                clr.b      [A6 - 0x142]
  1939. 000014F8  322E FF92                move.w     D1, [A6 - 0x6E]
  1940. 000014FC  48C1                     ext.l      D1
  1941. 000014FE  486E FEBE                pea.l      [A6 - 0x142]
  1942. 00001502  201F                     move.l     D0, [A7]+
  1943. 00001504  740A                     moveq.l    D2, 0x0A
  1944. 00001506  4EBA F2DE                jsr        [PC - 0xD22 /* 000007E6 */]
  1945. 0000150A  486E FEBE                pea.l      [A6 - 0x142]
  1946. 0000150E  201F                     move.l     D0, [A7]+
  1947. 00001510  4EBA EC40                jsr        [PC - 0x13C0 /* 00000152 */]
  1948. 00001514  486E FEBE                pea.l      [A6 - 0x142]
  1949. 00001518  A884                     syscall    DrawString
  1950. 0000151A  486E FEBE                pea.l      [A6 - 0x142]
  1951. 0000151E  201F                     move.l     D0, [A7]+
  1952. 00001520  4EBA EC4C                jsr        [PC - 0x13B4 /* 0000016E */]
  1953. 00001524  426E FFC8                clr.w      [A6 - 0x38]
  1954. label00001528:
  1955. 00001528  0C6E 0008 FFC8           cmpi.w     [A6 - 0x38], 0x8
  1956. 0000152E  6C00 00FE                bge        +0x100 /* 0000162E */
  1957. 00001532  41EE FF0E                lea.l      A0, [A6 - 0xF2]
  1958. 00001536  302E FFC8                move.w     D0, [A6 - 0x38]
  1959. 0000153A  48C0                     ext.l      D0
  1960. 0000153C  E788                     lsl        D0, 3
  1961. 0000153E  D1C0                     add.l      A0, D0
  1962. 00001540  2F08                     move.l     -[A7], A0
  1963. 00001542  3F3C FFDF                move.w     -[A7], 0xFFDF
  1964. 00001546  302E FFC8                move.w     D0, [A6 - 0x38]
  1965. 0000154A  5240                     addq.w     D0, 1
  1966. 0000154C  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1967. 00001550  0680 0000 000C           addi.l     D0, 0xC
  1968. 00001556  3F00                     move.w     -[A7], D0
  1969. 00001558  3F3C FFFF                move.w     -[A7], 0xFFFF
  1970. 0000155C  302E FFC8                move.w     D0, [A6 - 0x38]
  1971. 00001560  5240                     addq.w     D0, 1
  1972. 00001562  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1973. 00001566  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  1974. 0000156C  3F00                     move.w     -[A7], D0
  1975. 0000156E  A8A7                     syscall    SetRect
  1976. 00001570  42A7                     clr.l      -[A7]
  1977. 00001572  302E FFC8                move.w     D0, [A6 - 0x38]
  1978. 00001576  E348                     lsl        D0.w, 1
  1979. 00001578  5340                     subq.w     D0, 1
  1980. 0000157A  3F00                     move.w     -[A7], D0
  1981. 0000157C  A9BB                     syscall    GetIcon
  1982. 0000157E  205F                     movea.l    A0, [A7]+
  1983. 00001580  302E FFC8                move.w     D0, [A6 - 0x38]
  1984. 00001584  E348                     lsl        D0.w, 1
  1985. 00001586  5340                     subq.w     D0, 1
  1986. 00001588  43EE FECE                lea.l      A1, [A6 - 0x132]
  1987. 0000158C  48C0                     ext.l      D0
  1988. 0000158E  E588                     lsl        D0, 2
  1989. 00001590  D3C0                     add.l      A1, D0
  1990. 00001592  2288                     move.l     [A1], A0
  1991. 00001594  41EE FF0E                lea.l      A0, [A6 - 0xF2]
  1992. 00001598  302E FFC8                move.w     D0, [A6 - 0x38]
  1993. 0000159C  48C0                     ext.l      D0
  1994. 0000159E  E788                     lsl        D0, 3
  1995. 000015A0  D1C0                     add.l      A0, D0
  1996. 000015A2  2F08                     move.l     -[A7], A0
  1997. 000015A4  3F3C FFDF                move.w     -[A7], 0xFFDF
  1998. 000015A8  302E FFC8                move.w     D0, [A6 - 0x38]
  1999. 000015AC  5240                     addq.w     D0, 1
  2000. 000015AE  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2001. 000015B2  0680 0000 000C           addi.l     D0, 0xC
  2002. 000015B8  3F00                     move.w     -[A7], D0
  2003. 000015BA  3F3C FFFF                move.w     -[A7], 0xFFFF
  2004. 000015BE  302E FFC8                move.w     D0, [A6 - 0x38]
  2005. 000015C2  5240                     addq.w     D0, 1
  2006. 000015C4  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2007. 000015C8  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  2008. 000015CE  3F00                     move.w     -[A7], D0
  2009. 000015D0  A8A7                     syscall    SetRect
  2010. 000015D2  42A7                     clr.l      -[A7]
  2011. 000015D4  302E FFC8                move.w     D0, [A6 - 0x38]
  2012. 000015D8  E348                     lsl        D0.w, 1
  2013. 000015DA  3F00                     move.w     -[A7], D0
  2014. 000015DC  A9BB                     syscall    GetIcon
  2015. 000015DE  205F                     movea.l    A0, [A7]+
  2016. 000015E0  302E FFC8                move.w     D0, [A6 - 0x38]
  2017. 000015E4  E348                     lsl        D0.w, 1
  2018. 000015E6  43EE FECE                lea.l      A1, [A6 - 0x132]
  2019. 000015EA  48C0                     ext.l      D0
  2020. 000015EC  E588                     lsl        D0, 2
  2021. 000015EE  D3C0                     add.l      A1, D0
  2022. 000015F0  2288                     move.l     [A1], A0
  2023. 000015F2  41EE FF96                lea.l      A0, [A6 - 0x6A]
  2024. 000015F6  302E FFC8                move.w     D0, [A6 - 0x38]
  2025. 000015FA  48C0                     ext.l      D0
  2026. 000015FC  E388                     lsl        D0, 1
  2027. 000015FE  D1C0                     add.l      A0, D0
  2028. 00001600  30BC 0001                move.w     [A0], 0x1
  2029. 00001604  41EE FF60                lea.l      A0, [A6 - 0xA0]
  2030. 00001608  302E FFC8                move.w     D0, [A6 - 0x38]
  2031. 0000160C  48C0                     ext.l      D0
  2032. 0000160E  E388                     lsl        D0, 1
  2033. 00001610  D1C0                     add.l      A0, D0
  2034. 00001612  4250                     clr.w      [A0]
  2035. 00001614  41EE FF70                lea.l      A0, [A6 - 0x90]
  2036. 00001618  302E FFC8                move.w     D0, [A6 - 0x38]
  2037. 0000161C  48C0                     ext.l      D0
  2038. 0000161E  E388                     lsl        D0, 1
  2039. 00001620  D1C0                     add.l      A0, D0
  2040. 00001622  30BC 0001                move.w     [A0], 0x1
  2041. 00001626  526E FFC8                addq.w     [A6 - 0x38], 1
  2042. 0000162A  6000 FEFC                bra        -0x102 /* 00001528 */
  2043. label0000162E:
  2044. 0000162E  4EFA 001A                jmp        [PC + 0x1A /* 0000164A */]
  2045. label00001632:
  2046. 00001632  A9F4                     syscall    ExitToShell
  2047. 00001634  4EFA 0014                jmp        [PC + 0x14 /* 0000164A */]
  2048. 00001638  4EFA 0010                jmp        [PC + 0x10 /* 0000164A */]
  2049. label0000163C:
  2050. 0000163C  0C40 0001                cmpi.w     D0, 0x1
  2051. 00001640  6700 FDAE                beq        -0x250 /* 000013F0 */
  2052. 00001644  0C40 0003                cmpi.w     D0, 0x3
  2053. 00001648  67E8                     beq        -0x16 /* 00001632 */
  2054. label0000164A:
  2055. 0000164A  4EFA 0176                jmp        [PC + 0x176 /* 000017C2 */]
  2056. label0000164E:
  2057. 0000164E  302E FEB0                move.w     D0, [A6 - 0x150]
  2058. 00001652  4EFA 0132                jmp        [PC + 0x132 /* 00001786 */]
  2059. 00001656  42A7                     clr.l      -[A7]
  2060. 00001658  3F3C 0084                move.w     -[A7], 0x84
  2061. 0000165C  42A7                     clr.l      -[A7]
  2062. 0000165E  4878 FFFF                push.l     0xFFFF
  2063. 00001662  A97C                     syscall    GetNewDialog
  2064. 00001664  205F                     movea.l    A0, [A7]+
  2065. 00001666  2D48 FFD0                move.l     [A6 - 0x30], A0
  2066. label0000166A:
  2067. 0000166A  0C6E 0001 FF5E           cmpi.w     [A6 - 0xA2], 0x1
  2068. 00001670  6700 000C                beq        +0xE /* 0000167E */
  2069. 00001674  42A7                     clr.l      -[A7]
  2070. 00001676  486E FF5E                pea.l      [A6 - 0xA2]
  2071. 0000167A  A991                     syscall    ModalDialog
  2072. 0000167C  60EC                     bra        -0x12 /* 0000166A */
  2073. label0000167E:
  2074. 0000167E  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  2075. 00001682  A982                     syscall    CloseDialog
  2076. 00001684  426E FF5E                clr.w      [A6 - 0xA2]
  2077. 00001688  486D FE58                pea.l      [A5 - 0x1A8]
  2078. 0000168C  A8A3                     syscall    EraseRect
  2079. 0000168E  4EFA 0116                jmp        [PC + 0x116 /* 000017A6 */]
  2080. 00001692  42A7                     clr.l      -[A7]
  2081. 00001694  3F3C 0086                move.w     -[A7], 0x86
  2082. 00001698  42A7                     clr.l      -[A7]
  2083. 0000169A  4878 FFFF                push.l     0xFFFF
  2084. 0000169E  A97C                     syscall    GetNewDialog
  2085. 000016A0  205F                     movea.l    A0, [A7]+
  2086. 000016A2  2D48 FFD0                move.l     [A6 - 0x30], A0
  2087. label000016A6:
  2088. 000016A6  0C6E 0001 FF5E           cmpi.w     [A6 - 0xA2], 0x1
  2089. 000016AC  6700 000C                beq        +0xE /* 000016BA */
  2090. 000016B0  42A7                     clr.l      -[A7]
  2091. 000016B2  486E FF5E                pea.l      [A6 - 0xA2]
  2092. 000016B6  A991                     syscall    ModalDialog
  2093. 000016B8  60EC                     bra        -0x12 /* 000016A6 */
  2094. label000016BA:
  2095. 000016BA  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  2096. 000016BE  A982                     syscall    CloseDialog
  2097. 000016C0  426E FF5E                clr.w      [A6 - 0xA2]
  2098. 000016C4  486D FE58                pea.l      [A5 - 0x1A8]
  2099. 000016C8  A8A3                     syscall    EraseRect
  2100. 000016CA  4EFA 00DA                jmp        [PC + 0xDA /* 000017A6 */]
  2101. 000016CE  42A7                     clr.l      -[A7]
  2102. 000016D0  3F3C 008A                move.w     -[A7], 0x8A
  2103. 000016D4  42A7                     clr.l      -[A7]
  2104. 000016D6  4878 FFFF                push.l     0xFFFF
  2105. 000016DA  A97C                     syscall    GetNewDialog
  2106. 000016DC  205F                     movea.l    A0, [A7]+
  2107. 000016DE  2D48 FFD0                move.l     [A6 - 0x30], A0
  2108. label000016E2:
  2109. 000016E2  0C6E 0001 FF5E           cmpi.w     [A6 - 0xA2], 0x1
  2110. 000016E8  6700 000C                beq        +0xE /* 000016F6 */
  2111. 000016EC  42A7                     clr.l      -[A7]
  2112. 000016EE  486E FF5E                pea.l      [A6 - 0xA2]
  2113. 000016F2  A991                     syscall    ModalDialog
  2114. 000016F4  60EC                     bra        -0x12 /* 000016E2 */
  2115. label000016F6:
  2116. 000016F6  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  2117. 000016FA  A982                     syscall    CloseDialog
  2118. 000016FC  486D FE58                pea.l      [A5 - 0x1A8]
  2119. 00001700  A8A3                     syscall    EraseRect
  2120. 00001702  426E FF5E                clr.w      [A6 - 0xA2]
  2121. 00001706  4EFA 009E                jmp        [PC + 0x9E /* 000017A6 */]
  2122. 0000170A  42A7                     clr.l      -[A7]
  2123. 0000170C  3F3C 0088                move.w     -[A7], 0x88
  2124. 00001710  42A7                     clr.l      -[A7]
  2125. 00001712  4878 FFFF                push.l     0xFFFF
  2126. 00001716  A97C                     syscall    GetNewDialog
  2127. 00001718  205F                     movea.l    A0, [A7]+
  2128. 0000171A  2D48 FFD0                move.l     [A6 - 0x30], A0
  2129. label0000171E:
  2130. 0000171E  0C6E 0001 FF5E           cmpi.w     [A6 - 0xA2], 0x1
  2131. 00001724  6700 000C                beq        +0xE /* 00001732 */
  2132. 00001728  42A7                     clr.l      -[A7]
  2133. 0000172A  486E FF5E                pea.l      [A6 - 0xA2]
  2134. 0000172E  A991                     syscall    ModalDialog
  2135. 00001730  60EC                     bra        -0x12 /* 0000171E */
  2136. label00001732:
  2137. 00001732  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  2138. 00001736  A982                     syscall    CloseDialog
  2139. 00001738  486D FE58                pea.l      [A5 - 0x1A8]
  2140. 0000173C  A8A3                     syscall    EraseRect
  2141. 0000173E  426E FF5E                clr.w      [A6 - 0xA2]
  2142. 00001742  4EFA 0062                jmp        [PC + 0x62 /* 000017A6 */]
  2143. 00001746  42A7                     clr.l      -[A7]
  2144. 00001748  3F3C 008C                move.w     -[A7], 0x8C
  2145. 0000174C  42A7                     clr.l      -[A7]
  2146. 0000174E  4878 FFFF                push.l     0xFFFF
  2147. 00001752  A97C                     syscall    GetNewDialog
  2148. 00001754  205F                     movea.l    A0, [A7]+
  2149. 00001756  2D48 FFD0                move.l     [A6 - 0x30], A0
  2150. label0000175A:
  2151. 0000175A  0C6E 0001 FF5E           cmpi.w     [A6 - 0xA2], 0x1
  2152. 00001760  6700 000C                beq        +0xE /* 0000176E */
  2153. 00001764  42A7                     clr.l      -[A7]
  2154. 00001766  486E FF5E                pea.l      [A6 - 0xA2]
  2155. 0000176A  A991                     syscall    ModalDialog
  2156. 0000176C  60EC                     bra        -0x12 /* 0000175A */
  2157. label0000176E:
  2158. 0000176E  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  2159. 00001772  A982                     syscall    CloseDialog
  2160. 00001774  486D FE58                pea.l      [A5 - 0x1A8]
  2161. 00001778  A8A3                     syscall    EraseRect
  2162. 0000177A  426E FF5E                clr.w      [A6 - 0xA2]
  2163. 0000177E  4EFA 0026                jmp        [PC + 0x26 /* 000017A6 */]
  2164. 00001782  4EFA 0022                jmp        [PC + 0x22 /* 000017A6 */]
  2165. label00001786:
  2166. 00001786  0640 FFFF                addi.w     D0, 0xFFFF
  2167. 0000178A  0C40 0004                cmpi.w     D0, 0x4
  2168. 0000178E  6200 0016                bhi        +0x18 /* 000017A6 */
  2169. 00001792  E348                     lsl        D0.w, 1
  2170. 00001794  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2171. 00001798  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2172. 0000179C  FEBA FEF6                .extension 0xEBA <<F/2-3/7>> // unimplemented
  2173. 000017A0  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  2174. 000017A2  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  2175. 000017A4  FFAA                     .invalid   <<F/6/7>>
  2176. label000017A6:
  2177. 000017A6  4EFA 001A                jmp        [PC + 0x1A /* 000017C2 */]
  2178. 000017AA  4EFA 0016                jmp        [PC + 0x16 /* 000017C2 */]
  2179. label000017AE:
  2180. 000017AE  0640 FF9C                addi.w     D0, 0xFF9C
  2181. 000017B2  6700 FBEE                beq        -0x410 /* 000013A2 */
  2182. 000017B6  5340                     subq.w     D0, 1
  2183. 000017B8  6700 FC2E                beq        -0x3D0 /* 000013E8 */
  2184. 000017BC  5340                     subq.w     D0, 1
  2185. 000017BE  6700 FE8E                beq        -0x170 /* 0000164E */
  2186. label000017C2:
  2187. 000017C2  4267                     clr.w      -[A7]
  2188. 000017C4  A938                     syscall    HiliteMenu
  2189. 000017C6  4EFA 00FE                jmp        [PC + 0xFE /* 000018C6 */]
  2190. label000017CA:
  2191. 000017CA  426E FFC8                clr.w      [A6 - 0x38]
  2192. label000017CE:
  2193. 000017CE  0C6E 0008 FFC8           cmpi.w     [A6 - 0x38], 0x8
  2194. 000017D4  6C00 00DC                bge        +0xDE /* 000018B2 */
  2195. 000017D8  4227                     clr.b      -[A7]
  2196. 000017DA  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2197. 000017DE  41EE FF0E                lea.l      A0, [A6 - 0xF2]
  2198. 000017E2  302E FFC8                move.w     D0, [A6 - 0x38]
  2199. 000017E6  48C0                     ext.l      D0
  2200. 000017E8  E788                     lsl        D0, 3
  2201. 000017EA  D1C0                     add.l      A0, D0
  2202. 000017EC  2F08                     move.l     -[A7], A0
  2203. 000017EE  A8AD                     syscall    PtInRect
  2204. 000017F0  101F                     move.b     D0, [A7]+
  2205. 000017F2  4A00                     tst.b      D0
  2206. 000017F4  6700 00B4                beq        +0xB6 /* 000018AA */
  2207. 000017F8  3F3C 0001                move.w     -[A7], 0x1
  2208. 000017FC  A9C8                     syscall    SysBeep
  2209. 000017FE  41EE FF0E                lea.l      A0, [A6 - 0xF2]
  2210. 00001802  302E FFC8                move.w     D0, [A6 - 0x38]
  2211. 00001806  48C0                     ext.l      D0
  2212. 00001808  E788                     lsl        D0, 3
  2213. 0000180A  D1C0                     add.l      A0, D0
  2214. 0000180C  2F08                     move.l     -[A7], A0
  2215. 0000180E  A8A3                     syscall    EraseRect
  2216. 00001810  41EE FF96                lea.l      A0, [A6 - 0x6A]
  2217. 00001814  302E FFC8                move.w     D0, [A6 - 0x38]
  2218. 00001818  48C0                     ext.l      D0
  2219. 0000181A  E388                     lsl        D0, 1
  2220. 0000181C  D1C0                     add.l      A0, D0
  2221. 0000181E  4250                     clr.w      [A0]
  2222. 00001820  41EE FF60                lea.l      A0, [A6 - 0xA0]
  2223. 00001824  302E FFC8                move.w     D0, [A6 - 0x38]
  2224. 00001828  48C0                     ext.l      D0
  2225. 0000182A  E388                     lsl        D0, 1
  2226. 0000182C  D1C0                     add.l      A0, D0
  2227. 0000182E  4250                     clr.w      [A0]
  2228. 00001830  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  2229. 00001834  302E FFC8                move.w     D0, [A6 - 0x38]
  2230. 00001838  48C0                     ext.l      D0
  2231. 0000183A  E388                     lsl        D0, 1
  2232. 0000183C  D1C0                     add.l      A0, D0
  2233. 0000183E  43EE FF82                lea.l      A1, [A6 - 0x7E]
  2234. 00001842  3010                     move.w     D0, [A0]
  2235. 00001844  48C0                     ext.l      D0
  2236. 00001846  E388                     lsl        D0, 1
  2237. 00001848  D3C0                     add.l      A1, D0
  2238. 0000184A  302E FF94                move.w     D0, [A6 - 0x6C]
  2239. 0000184E  D051                     add.w      D0, [A1]
  2240. 00001850  3D40 FF94                move.w     [A6 - 0x6C], D0
  2241. 00001854  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  2242. 00001858  3F3C 001E                move.w     -[A7], 0x1E
  2243. 0000185C  A893                     syscall    MoveTo
  2244. 0000185E  422E FEBE                clr.b      [A6 - 0x142]
  2245. 00001862  322E FF94                move.w     D1, [A6 - 0x6C]
  2246. 00001866  48C1                     ext.l      D1
  2247. 00001868  486E FEBE                pea.l      [A6 - 0x142]
  2248. 0000186C  201F                     move.l     D0, [A7]+
  2249. 0000186E  740A                     moveq.l    D2, 0x0A
  2250. 00001870  4EBA EF74                jsr        [PC - 0x108C /* 000007E6 */]
  2251. 00001874  486E FEBE                pea.l      [A6 - 0x142]
  2252. 00001878  201F                     move.l     D0, [A7]+
  2253. 0000187A  4EBA E8D6                jsr        [PC - 0x172A /* 00000152 */]
  2254. 0000187E  486E FF06                pea.l      [A6 - 0xFA]
  2255. 00001882  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  2256. 00001886  3F3C 0015                move.w     -[A7], 0x15
  2257. 0000188A  3F3C 0085                move.w     -[A7], 0x85
  2258. 0000188E  3F3C 0043                move.w     -[A7], 0x43 /* 'C' */
  2259. 00001892  A8A7                     syscall    SetRect
  2260. 00001894  486E FF06                pea.l      [A6 - 0xFA]
  2261. 00001898  A8A3                     syscall    EraseRect
  2262. 0000189A  486E FEBE                pea.l      [A6 - 0x142]
  2263. 0000189E  A884                     syscall    DrawString
  2264. 000018A0  486E FEBE                pea.l      [A6 - 0x142]
  2265. 000018A4  201F                     move.l     D0, [A7]+
  2266. 000018A6  4EBA E8C6                jsr        [PC - 0x173A /* 0000016E */]
  2267. label000018AA:
  2268. 000018AA  526E FFC8                addq.w     [A6 - 0x38], 1
  2269. 000018AE  6000 FF1E                bra        -0xE0 /* 000017CE */
  2270. label000018B2:
  2271. 000018B2  4EFA 0012                jmp        [PC + 0x12 /* 000018C6 */]
  2272. 000018B6  4EFA 000E                jmp        [PC + 0xE /* 000018C6 */]
  2273. label000018BA:
  2274. 000018BA  4A40                     tst.w      D0
  2275. 000018BC  6700 FF0C                beq        -0xF2 /* 000017CA */
  2276. 000018C0  5340                     subq.w     D0, 1
  2277. 000018C2  6700 FAAC                beq        -0x552 /* 00001370 */
  2278. label000018C6:
  2279. 000018C6  4EFA 000E                jmp        [PC + 0xE /* 000018D6 */]
  2280. 000018CA  4EFA 000A                jmp        [PC + 0xA /* 000018D6 */]
  2281. label000018CE:
  2282. 000018CE  0C40 0001                cmpi.w     D0, 0x1
  2283. 000018D2  6700 FA82                beq        -0x57C /* 00001356 */
  2284. label000018D6:
  2285. 000018D6  6000 F4BC                bra        -0xB42 /* 00000D94 */
  2286. 000018DA  4E5E                     unlink     A6
  2287. 000018DC  4E75                     rts
  2288. 000018DE  1400                     move.b     D2, D0
  2289. 000018E0  4162                     chk.w      D0, -[A2]
  2290. 000018E2  6F75                     ble        +0x77 /* 00001959 */
  2291. 000018E4  7420                     moveq.l    D2, 0x20
  2292. 000018E6  5361                     subq.w     -[A1], 1
  2293. 000018E8  6661                     bne        +0x63 /* 0000194B */
  2294. 000018EA  7269                     moveq.l    D1, 0x69
  2295. 000018EC  2E2E 2E5E                move.l     D7, [A6 + 0x2E5E]
  2296. 000018F0  313B 282D                move.w     -[A0], [PC + D2 + 0x2D]
  2297. 000018F4  0046 696C                ori.w      D6, 0x696C /* 'il' */
  2298. 000018F8  6500 4E65                bcs        +0x4E67 /* 0000675F */
  2299. 000018FC  7720                     moveq.l    D3, 0x20
  2300. 000018FE  4761                     chk.w      D3, -[A1]
  2301. 00001900  6D65                     blt        +0x67 /* 00001967 */
  2302. 00001902  3B28 2D3B                move.w     -[A5], [A0 + 0x2D3B]
  2303. 00001906  5175 6974                subq.w     <<invalid full ext with I/IS == 4>>, 8
  2304. 0000190A  0049 6E66                ori.w      A1, 0x6E66 /* 'nf' */
  2305. 0000190E  6F00 5363                ble        +0x5365 /* 00006C73 */
  2306. 00001912  6F72                     ble        +0x74 /* 00001986 */
  2307. 00001914  696E                     bvs        +0x70 /* 00001984 */
  2308. 00001916  673B                     beq        +0x3D /* 00001953 */
  2309. 00001918  4162                     chk.w      D0, -[A2]
  2310. 0000191A  6F75                     ble        +0x77 /* 00001991 */
  2311. 0000191C  7420                     moveq.l    D2, 0x20
  2312. 0000191E  4E4A                     trap       10
  2313. 00001920  4D55                     chk.w      D6, [A5]
  2314. 00001922  473B 4162 6F75 7420      .invalid   3, [[PC + 0x6F75] + 0x7420] // invalid opcode 4 with b == 4
  2315. 0000192A  6120                     bsr        +0x22 /* 0000194C */
  2316. 0000192C  676F                     beq        +0x71 /* 0000199D */
  2317. 0000192E  6F64                     ble        +0x66 /* 00001994 */
  2318. 00001930  2064                     movea.l    A0, -[A4]
  2319. 00001932  6561                     bcs        +0x63 /* 00001995 */
  2320. 00001934  6C65                     bge        +0x67 /* 0000199B */
  2321. 00001936  723B                     moveq.l    D1, 0x3B
  2322. 00001938  4465                     neg.w      -[A5]
  2323. 0000193A  6469                     bcc        +0x6B /* 000019A5 */
  2324. 0000193C  6361                     bls        +0x63 /* 0000199F */
  2325. 0000193E  7469                     moveq.l    D2, 0x69
  2326. 00001940  6F6E                     ble        +0x70 /* 000019B0 */
  2327. 00001942  3B48 656C                move.w     [A5 + 0x656C], A0
  2328. 00001946  7020                     moveq.l    D0, 0x20
  2329. 00001948  6D79                     blt        +0x7B /* 000019C3 */
  2330. 0000194A  2063                     movea.l    A0, -[A3]
  2331. fn0000194C:
  2332. 0000194C  6F64                     ble        +0x66 /* 000019B2 */
  2333. 0000194E  6521                     bcs        +0x23 /* 00001971 */
  2334. 00001950  0053 636F                ori.w      [A3], 0x636F /* 'co' */
  2335. 00001954  7265                     moveq.l    D1, 0x65
  2336. 00001956  3A20                     move.w     D5, -[A0]
  2337. 00001958  0041 6E69                ori.w      D1, 0x6E69 /* 'ni' */
  2338. 0000195C  6D61                     blt        +0x63 /* 000019BF */
  2339. 0000195E  6C73                     bge        +0x75 /* 000019D3 */
  2340. 00001960  2045                     movea.l    A0, D5
  2341. 00001962  7363                     moveq.l    D1, 0x63
  2342. 00001964  6170                     bsr        +0x72 /* 000019D6 */
  2343. 00001966  6564                     bcs        +0x66 /* 000019CC */
  2344. 00001968  3A20                     move.w     D5, -[A0]
  2345. 0000196A  0048 6967                ori.w      A0, 0x6967 /* 'ig' */
  2346. 0000196E  6820                     bvc        +0x22 /* 00001990 */
  2347. 00001970  5363                     subq.w     -[A3], 1
  2348. 00001972  6F72                     ble        +0x74 /* 000019E6 */
  2349. 00001974  653A                     bcs        +0x3C /* 000019B0 */
  2350. 00001976  2000                     move.l     D0, D0
  2351.